complex_io.cc: Don't instantiate inserters and extractors for wide-character streams...
authorBranko Cibej <branko.cibej@hermes.si>
Mon, 8 May 2000 18:32:58 +0000 (20:32 +0200)
committerBenjamin Kosnik <bkoz@gcc.gnu.org>
Mon, 8 May 2000 18:32:58 +0000 (18:32 +0000)
2000-05-04  Branko Cibej  <branko.cibej@hermes.si>

        * src/complex_io.cc: Don't instantiate inserters and extractors
        for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.

From-SVN: r33770

libstdc++-v3/ChangeLog
libstdc++-v3/src/complex_io.cc

index 2b5b3233e6e272caa8330bd496483b446af2d909..661c8ad4579b269cd3567942422f7852f39e4c85 100644 (file)
@@ -7,6 +7,11 @@
        * testsuite/27_io/filebuf.cc (filebuf): Use _M_buf_size_opt
        instead of _M_buf_size.
 
+2000-05-04  Branko Cibej  <branko.cibej@hermes.si>
+
+        * src/complex_io.cc: Don't instantiate inserters and extractors
+        for wide-character streams unless _GLIBCPP_USE_WCHAR_T is defined.
+
 2000-05-03  Phil Edwards  <pme@sourceware.cygnus.com>
             Felix Natter <fnatter@gmx.net>
 
index 3733416dc2ea07de69bc27d96f935fdfef4cad96..5fec9cf52908c442c3b4b058fbd078c3b1fc1f99 100644 (file)
@@ -92,64 +92,66 @@ namespace std
 
 
   template
-    basic_istream< char, char_traits<char> >&
+    basic_istream<char, char_traits<char> >&
     operator>>(basic_istream< char, char_traits<char> >&,
                complex<float>&);
 
   template
-    basic_ostream< char, char_traits<char> >&
+    basic_ostream<char, char_traits<char> >&
     operator<<(basic_ostream< char, char_traits<char> >&,
                const complex<float>&);
 
   template
-    basic_istream< char, char_traits<char> >&
+    basic_istream<char, char_traits<char> >&
     operator>>(basic_istream< char, char_traits<char> >&,
                complex<double>&);
 
   template
-    basic_ostream< char, char_traits<char> >&
+    basic_ostream<char, char_traits<char> >&
     operator<<(basic_ostream< char, char_traits<char> >&,
                const complex<double>&);
 
   template
-    basic_istream< char, char_traits<char> >&
+    basic_istream<char, char_traits<char> >&
     operator>>(basic_istream< char, char_traits<char> >&,
                complex<long double>&);
 
   template
-    basic_ostream< char, char_traits<char> >&
+    basic_ostream<char, char_traits<char> >&
     operator<<(basic_ostream< char, char_traits<char> >&,
                const complex<long double>&);
 
+#ifdef _GLIBCPP_USE_WCHAR_T
   template
-    basic_istream< wchar_t, char_traits<wchar_t> >&
+    basic_istream<wchar_t, char_traits<wchar_t> >&
     operator>>(basic_istream< wchar_t, char_traits<wchar_t> >&,
                complex<float>&);
 
   template
-    basic_ostream< wchar_t, char_traits<wchar_t> >&
+    basic_ostream<wchar_t, char_traits<wchar_t> >&
     operator<<(basic_ostream< wchar_t, char_traits<wchar_t> >&,
                const complex<float>&);
 
   template
-    basic_istream< wchar_t, char_traits<wchar_t> >&
+    basic_istream<wchar_t, char_traits<wchar_t> >&
     operator>>(basic_istream< wchar_t, char_traits<wchar_t> >&,
                complex<double>&);
 
   template
-    basic_ostream< wchar_t, char_traits<wchar_t> >&
+    basic_ostream<wchar_t, char_traits<wchar_t> >&
     operator<<(basic_ostream< wchar_t, char_traits<wchar_t> >&,
                const complex<double>&);
 
   template
-    basic_istream< wchar_t, char_traits<wchar_t> >&
+    basic_istream<wchar_t, char_traits<wchar_t> >&
     operator>>(basic_istream< wchar_t, char_traits<wchar_t> >&,
                complex<long double>&);
 
   template
-    basic_ostream< wchar_t, char_traits<wchar_t> >&
+    basic_ostream<wchar_t, char_traits<wchar_t> >&
     operator<<(basic_ostream< wchar_t, char_traits<wchar_t> >&,
                const complex<long double>&);
+#endif //_GLIBCPP_USE_WCHAR_T
 }
 
 
@@ -158,3 +160,5 @@ namespace std
 
 
 
+
+