33 #ifndef _GLIBCXX_IOSFWD 34 #define _GLIBCXX_IOSFWD 1 36 #ifdef _GLIBCXX_SYSHDR 37 #pragma GCC system_header 46 namespace std _GLIBCXX_VISIBILITY(default)
48 _GLIBCXX_BEGIN_NAMESPACE_VERSION
80 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
83 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
86 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
89 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
92 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
96 _GLIBCXX_BEGIN_NAMESPACE_CXX11
98 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
99 typename _Alloc = allocator<_CharT> >
102 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
103 typename _Alloc = allocator<_CharT> >
106 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
107 typename _Alloc = allocator<_CharT> >
110 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
111 typename _Alloc = allocator<_CharT> >
114 _GLIBCXX_END_NAMESPACE_CXX11
116 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
119 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
122 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
125 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
128 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
131 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
174 #ifdef _GLIBCXX_USE_WCHAR_T 215 #if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI 216 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
217 typename _Allocator = allocator<_CharT>>
219 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
220 typename _Allocator = allocator<_CharT>>
221 class basic_osyncstream;
223 using syncbuf = basic_syncbuf<char>;
224 using osyncstream = basic_osyncstream<char>;
226 #ifdef _GLIBCXX_USE_WCHAR_T 227 using wsyncbuf = basic_syncbuf<wchar_t>;
228 using wosyncstream = basic_osyncstream<wchar_t>;
230 #endif // C++20 && CXX11_ABI 232 #if __cplusplus > 202002L 233 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
235 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
236 class basic_ispanstream;
237 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
238 class basic_ospanstream;
239 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
240 class basic_spanstream;
242 using spanbuf = basic_spanbuf<char>;
243 using ispanstream = basic_ispanstream<char>;
244 using ospanstream = basic_ospanstream<char>;
245 using spanstream = basic_spanstream<char>;
247 #ifdef _GLIBCXX_USE_WCHAR_T 248 using wspanbuf = basic_spanbuf<wchar_t>;
249 using wispanstream = basic_ispanstream<wchar_t>;
250 using wospanstream = basic_ospanstream<wchar_t>;
251 using wspanstream = basic_spanstream<wchar_t>;
257 _GLIBCXX_END_NAMESPACE_VERSION
The actual work of input and output (for files).
basic_stringstream< char > stringstream
Class for char mixed input and output memory streams.
basic_fstream< char > fstream
Class for char mixed input and output file streams.
basic_ifstream< char > ifstream
Class for char input file streams.
Controlling output for files.
basic_ostream< char > ostream
Base class for char output streams.
basic_filebuf< wchar_t > wfilebuf
Class for wchar_t file buffers.
basic_ifstream< wchar_t > wifstream
Class for wchar_t input file streams.
basic_ostringstream< char > ostringstream
Class for char output memory streams.
basic_istringstream< char > istringstream
Class for char input memory streams.
basic_stringbuf< wchar_t > wstringbuf
Class for wchar_t memory buffers.
basic_stringstream< wchar_t > wstringstream
Class for wchar_t mixed input and output memory streams.
basic_filebuf< char > filebuf
Class for char file buffers.
Template class basic_ostream.
ISO C++ entities toplevel namespace is std.
basic_streambuf< char > streambuf
Base class for char buffers.
basic_ostringstream< wchar_t > wostringstream
Class for wchar_t output memory streams.
basic_fstream< wchar_t > wfstream
Class for wchar_t mixed input and output file streams.
basic_istringstream< wchar_t > wistringstream
Class for wchar_t input memory streams.
Controlling input and output for std::string.
basic_ostream< wchar_t > wostream
Base class for wchar_t output streams.
basic_ofstream< wchar_t > wofstream
Class for wchar_t output file streams.
basic_istream< char > istream
Base class for char input streams.
basic_iostream< char > iostream
Base class for char mixed input and output streams.
Template class basic_ios, virtual base class for all stream classes.
basic_stringbuf< char > stringbuf
Class for char memory buffers.
The actual work of input and output (for std::string).
Template class basic_istream.
basic_ios< char > ios
Base class for char streams.
Provides output iterator semantics for streambufs.
basic_ofstream< char > ofstream
Class for char output file streams.
Controlling output for std::string.
basic_iostream< wchar_t > wiostream
Base class for wchar_t mixed input and output streams.
Template class basic_iostream.
The actual work of input and output (interface).
basic_istream< wchar_t > wistream
Base class for wchar_t input streams.
Controlling input for files.
Provides input iterator semantics for streambufs.
basic_streambuf< wchar_t > wstreambuf
Base class for wchar_t buffers.
Controlling input for std::string.
basic_ios< wchar_t > wios
Base class for wchar_t streams.
Controlling input and output for files.