00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 
00023 
00024 
00025 
00026 
00027 
00028 
00029 
00030 #include <complex>
00031 
00032 namespace std
00033 {
00034   template
00035     basic_istream<char, char_traits<char> >&
00036     operator>>(basic_istream<char, char_traits<char> >&, complex<float>&);
00037 
00038   template
00039     basic_ostream<char, char_traits<char> >&
00040     operator<<(basic_ostream<char, char_traits<char> >&, 
00041            const complex<float>&);
00042 
00043   template
00044     basic_istream<char, char_traits<char> >&
00045     operator>>(basic_istream<char, char_traits<char> >&, complex<double>&);
00046 
00047   template
00048     basic_ostream<char, char_traits<char> >&
00049     operator<<(basic_ostream<char, char_traits<char> >&, 
00050            const complex<double>&);
00051 
00052   template
00053     basic_istream<char, char_traits<char> >&
00054     operator>>(basic_istream<char, char_traits<char> >&, 
00055            complex<long double>&);
00056 
00057   template
00058     basic_ostream<char, char_traits<char> >&
00059     operator<<(basic_ostream<char, char_traits<char> >&,
00060                const complex<long double>&);
00061 
00062 #ifdef _GLIBCPP_USE_WCHAR_T
00063   template
00064     basic_istream<wchar_t, char_traits<wchar_t> >&
00065     operator>>(basic_istream<wchar_t, char_traits<wchar_t> >&,
00066                complex<float>&);
00067 
00068   template
00069     basic_ostream<wchar_t, char_traits<wchar_t> >&
00070     operator<<(basic_ostream<wchar_t, char_traits<wchar_t> >&,
00071                const complex<float>&);
00072 
00073   template
00074     basic_istream<wchar_t, char_traits<wchar_t> >&
00075     operator>>(basic_istream<wchar_t, char_traits<wchar_t> >&,
00076                complex<double>&);
00077 
00078   template
00079     basic_ostream<wchar_t, char_traits<wchar_t> >&
00080     operator<<(basic_ostream<wchar_t, char_traits<wchar_t> >&,
00081                const complex<double>&);
00082 
00083   template
00084     basic_istream<wchar_t, char_traits<wchar_t> >&
00085     operator>>(basic_istream<wchar_t, char_traits<wchar_t> >&,
00086                complex<long double>&);
00087 
00088   template
00089     basic_ostream<wchar_t, char_traits<wchar_t> >&
00090     operator<<(basic_ostream<wchar_t, char_traits<wchar_t> >&,
00091                const complex<long double>&);
00092 #endif //_GLIBCPP_USE_WCHAR_T
00093 }