OSDN Git Service

2002-07-02 Benjamin Kosnik <bkoz@redhat.com>
[pf3gnuchains/gcc-fork.git] / libstdc++-v3 / config / locale / generic / monetary_members.cc
index 7a31900..1921f46 100644 (file)
@@ -1,6 +1,6 @@
 // std::moneypunct implementation details, generic version -*- C++ -*-
 
-// Copyright (C) 2001 Free Software Foundation, Inc.
+// Copyright (C) 2001, 2002 Free Software Foundation, Inc.
 //
 // This file is part of the GNU ISO C++ Library.  This library is free
 // software; you can redistribute it and/or modify it under the
@@ -45,15 +45,15 @@ namespace std
 
   template<> 
     void
-    moneypunct<char, true>::_M_initialize_moneypunct(__c_locale)
+    moneypunct<char, true>::_M_initialize_moneypunct(__c_locale, const char*)
     {
       // "C" locale
       _M_decimal_point = '.';
       _M_thousands_sep = ',';
       _M_grouping = "";
-      _M_curr_symbol = string_type();
-      _M_positive_sign = string_type();
-      _M_negative_sign = string_type();
+      _M_curr_symbol = "";
+      _M_positive_sign = "";
+      _M_negative_sign = "";
       _M_frac_digits = 0;
       _M_pos_format = money_base::_S_default_pattern;
       _M_neg_format = money_base::_S_default_pattern;
@@ -61,32 +61,41 @@ namespace std
 
   template<> 
     void
-    moneypunct<char, false>::_M_initialize_moneypunct(__c_locale)
+    moneypunct<char, false>::_M_initialize_moneypunct(__c_locale, const char*)
     {
       // "C" locale
       _M_decimal_point = '.';
       _M_thousands_sep = ',';
       _M_grouping = "";
-      _M_curr_symbol = string_type();
-      _M_positive_sign = string_type();
-      _M_negative_sign = string_type();
+      _M_curr_symbol = "";
+      _M_positive_sign = "";
+      _M_negative_sign = "";
       _M_frac_digits = 0;
       _M_pos_format = money_base::_S_default_pattern;
       _M_neg_format = money_base::_S_default_pattern;
     }
 
+  template<> 
+    moneypunct<char, true>::~moneypunct()
+    { }
+
+  template<> 
+    moneypunct<char, false>::~moneypunct()
+    { }
+
 #ifdef _GLIBCPP_USE_WCHAR_T
   template<> 
     void
-    moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale)
+    moneypunct<wchar_t, true>::_M_initialize_moneypunct(__c_locale, 
+                                                       const char*)
     {
       // "C" locale
       _M_decimal_point = L'.';
       _M_thousands_sep = L',';
       _M_grouping = "";
-      _M_curr_symbol = string_type();
-      _M_positive_sign = string_type();
-      _M_negative_sign = string_type();
+      _M_curr_symbol = L"";
+      _M_positive_sign = L"";
+      _M_negative_sign = L"";
       _M_frac_digits = 0;
       _M_pos_format = money_base::_S_default_pattern;
       _M_neg_format = money_base::_S_default_pattern;
@@ -94,18 +103,27 @@ namespace std
 
   template<> 
     void
-    moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale)
+    moneypunct<wchar_t, false>::_M_initialize_moneypunct(__c_locale, 
+                                                        const char*)
     {
       // "C" locale
       _M_decimal_point = L'.';
       _M_thousands_sep = L',';
       _M_grouping = "";
-      _M_curr_symbol = string_type();
-      _M_positive_sign = string_type();
-      _M_negative_sign = string_type();
+      _M_curr_symbol = L"";
+      _M_positive_sign = L"";
+      _M_negative_sign = L"";
       _M_frac_digits = 0;
       _M_pos_format = money_base::_S_default_pattern;
       _M_neg_format = money_base::_S_default_pattern;
     }
+
+  template<> 
+    moneypunct<wchar_t, true>::~moneypunct()
+    { }
+
+  template<> 
+    moneypunct<wchar_t, false>::~moneypunct()
+    { }
 #endif
 }