X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fsrc%2Fmisc-inst.cc;h=b9bc29882f09fe89ae5f642a41aaaa91275d6fe3;hb=6067e9807a695d8fead92de6ff0c1884c7712cf9;hp=a512c99a245a82b60350c27979dc86cf51762720;hpb=15d58875be0278438dbb68f8f0cb4ae50f099f55;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/src/misc-inst.cc b/libstdc++-v3/src/misc-inst.cc index a512c99a245..b9bc29882f0 100644 --- a/libstdc++-v3/src/misc-inst.cc +++ b/libstdc++-v3/src/misc-inst.cc @@ -1,6 +1,7 @@ // Explicit instantiation file. -// Copyright (C) 1997-1999 Free Software Foundation, Inc. +// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 +// 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 @@ -31,198 +32,51 @@ // ISO C++ 14882: // -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -// NB: unnecessary if the .h headers include these -#ifndef _GLIBCPP_FULLY_COMPLIANT_HEADERS -#include -#include -#include -#include -#include -#endif - -namespace std { - - // - // streambuf - // - template class basic_streambuf; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_streambuf; -#endif - - - // - // stringstream - // - template class basic_stringbuf; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_stringbuf; -#endif - - - // - // fstream - // - template class basic_filebuf >; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_filebuf >; -#endif - - - // - // basic_ios - // - template class basic_ios; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ios; -#endif - - - // - // istream - // - template class basic_istream; - template istream& ws(istream&); - template istream& operator>>(istream&, char&); - template istream& operator>>(istream&, unsigned char&); - template istream& operator>>(istream&, signed char&); - template istream& operator>>(istream&, char*); - template istream& operator>>(istream&, unsigned char*); - template istream& operator>>(istream&, signed char*); -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_istream; - template wistream& ws(wistream&); - template wistream& operator>>(wistream&, wchar_t&); - template wistream& operator>>(wistream&, wchar_t*); -#endif - - - // - // ostream - // - template class basic_ostream; - template ostream& endl(ostream&); - template ostream& ends(ostream&); - template ostream& flush(ostream&); - template ostream& operator<<(ostream&, char); - template ostream& operator<<(ostream&, unsigned char); - template ostream& operator<<(ostream&, signed char); - template ostream& operator<<(ostream&, const char*); - template ostream& operator<<(ostream&, const unsigned char*); - template ostream& operator<<(ostream&, const signed char*); - // template ostream& operator<<(ostream&, _Setfill); - // template ostream& operator<<(ostream&, _Setw); - // template _Setfill setfill(char); -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ostream; - template wostream& endl(wostream&); - template wostream& ends(wostream&); - template wostream& flush(wostream&); - template wostream& operator<<(wostream&, wchar_t); - template wostream& operator<<(wostream&, char); - template wostream& operator<<(wostream&, const wchar_t*); - template wostream& operator<<(wostream&, const char*); - // template wostream& operator<<(wostream&, _Setfill); - // template wostream& operator<<(wostream&, _Setw); - // template _Setfill setfill(wchar_t); -#endif - - - // - // iostream - // - template class basic_iostream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_iostream; -#endif - - - // - // ifstream - // - template class basic_ifstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ifstream; -#endif - - - // - // ofstream - // - template class basic_ofstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ofstream; -#endif - - - // - // istringstream - // - template class basic_istringstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_istringstream; -#endif - - - // - // ostringstream - // - template class basic_ostringstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ostringstream; -#endif - - - // - // algorithm - // - typedef _Char_traits_match > char_match; - +#include +#include +#include +#include +#include +#include +#include + +namespace std +{ + // string related to iostreams template - const char* - find_if - (const char *, const char *, char_match, random_access_iterator_tag); - -#ifdef _GLIBCPP_USE_WCHAR_T - typedef _Char_traits_match > wchar_match; - - template const wchar_t* - find_if - (const wchar_t*, const wchar_t*, wchar_match, random_access_iterator_tag); -#endif - + basic_istream& + operator>>(basic_istream&, string&); template - string* - __uninitialized_fill_n_aux - (string*, size_t, string const &, _Bool); - + basic_ostream& + operator<<(basic_ostream&, const string&); template - string* - __uninitialized_copy_aux::const_iterator, string *> - (vector::const_iterator, vector::const_iterator, - string*, _Bool); - -} //std - - - - - - - + basic_istream& + getline(basic_istream&, string&, char); + template + basic_istream& + getline(basic_istream&, string&); +#ifdef _GLIBCXX_USE_WCHAR_T + template + basic_istream& + operator>>(basic_istream&, wstring&); + template + basic_ostream& + operator<<(basic_ostream&, const wstring&); + template + basic_istream& + getline(basic_istream&, wstring&, wchar_t); + template + basic_istream& + getline(basic_istream&, wstring&); +#endif +} // namespace std +namespace __gnu_cxx +{ + template class stdio_sync_filebuf; +#ifdef _GLIBCXX_USE_WCHAR_T + template class stdio_sync_filebuf; +#endif +} // namespace __gnu_cxx