33#ifndef _GLIBCXX_IOSFWD
34#define _GLIBCXX_IOSFWD 1
36#pragma GCC system_header
42namespace std _GLIBCXX_VISIBILITY(default)
44_GLIBCXX_BEGIN_NAMESPACE_VERSION
76 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
79 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
80 class basic_streambuf;
82 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
85 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
88 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
92_GLIBCXX_BEGIN_NAMESPACE_CXX11
94 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
95 typename _Alloc = allocator<_CharT> >
96 class basic_stringbuf;
98 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
99 typename _Alloc = allocator<_CharT> >
100 class basic_istringstream;
102 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
103 typename _Alloc = allocator<_CharT> >
104 class basic_ostringstream;
106 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
107 typename _Alloc = allocator<_CharT> >
108 class basic_stringstream;
110_GLIBCXX_END_NAMESPACE_CXX11
112 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
115 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
116 class basic_ifstream;
118 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
119 class basic_ofstream;
121 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
124 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
125 class istreambuf_iterator;
127 template<
typename _CharT,
typename _Traits =
char_traits<_CharT> >
128 class ostreambuf_iterator;
170#ifdef _GLIBCXX_USE_WCHAR_T
211#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
212 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
213 typename _Allocator = allocator<_CharT>>
215 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>,
216 typename _Allocator = allocator<_CharT>>
217 class basic_osyncstream;
219 using syncbuf = basic_syncbuf<char>;
220 using osyncstream = basic_osyncstream<char>;
222#ifdef _GLIBCXX_USE_WCHAR_T
223 using wsyncbuf = basic_syncbuf<wchar_t>;
224 using wosyncstream = basic_osyncstream<wchar_t>;
228#if __cplusplus > 202002L
229 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
231 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
232 class basic_ispanstream;
233 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
234 class basic_ospanstream;
235 template<
typename _CharT,
typename _Traits =
char_traits<_CharT>>
236 class basic_spanstream;
238 using spanbuf = basic_spanbuf<char>;
239 using ispanstream = basic_ispanstream<char>;
240 using ospanstream = basic_ospanstream<char>;
241 using spanstream = basic_spanstream<char>;
243#ifdef _GLIBCXX_USE_WCHAR_T
244 using wspanbuf = basic_spanbuf<wchar_t>;
245 using wispanstream = basic_ispanstream<wchar_t>;
246 using wospanstream = basic_ospanstream<wchar_t>;
247 using wspanstream = basic_spanstream<wchar_t>;
253_GLIBCXX_END_NAMESPACE_VERSION
basic_ifstream< wchar_t > wifstream
Class for wchar_t input file streams.
basic_stringstream< char > stringstream
Class for char mixed input and output memory streams.
basic_iostream< wchar_t > wiostream
Base class for wchar_t mixed input and output streams.
basic_streambuf< char > streambuf
Base class for char buffers.
basic_stringbuf< wchar_t > wstringbuf
Class for wchar_t memory buffers.
basic_ostream< char > ostream
Base class for char output streams.
basic_ifstream< char > ifstream
Class for char input file streams.
basic_iostream< char > iostream
Base class for char mixed input and output streams.
basic_ios< wchar_t > wios
Base class for wchar_t streams.
basic_istringstream< char > istringstream
Class for char input memory streams.
basic_streambuf< wchar_t > wstreambuf
Base class for wchar_t buffers.
basic_istringstream< wchar_t > wistringstream
Class for wchar_t input memory streams.
basic_fstream< wchar_t > wfstream
Class for wchar_t mixed input and output file streams.
basic_ofstream< char > ofstream
Class for char output file streams.
basic_ostringstream< wchar_t > wostringstream
Class for wchar_t output memory streams.
basic_istream< char > istream
Base class for char input streams.
basic_ostream< wchar_t > wostream
Base class for wchar_t output streams.
basic_istream< wchar_t > wistream
Base class for wchar_t input streams.
basic_filebuf< char > filebuf
Class for char file buffers.
basic_filebuf< wchar_t > wfilebuf
Class for wchar_t file buffers.
basic_ofstream< wchar_t > wofstream
Class for wchar_t output file streams.
basic_fstream< char > fstream
Class for char mixed input and output file streams.
basic_stringstream< wchar_t > wstringstream
Class for wchar_t mixed input and output memory streams.
basic_ios< char > ios
Base class for char streams.
basic_ostringstream< char > ostringstream
Class for char output memory streams.
basic_stringbuf< char > stringbuf
Class for char memory buffers.
ISO C++ entities toplevel namespace is std.
The actual work of input and output (for files).
Controlling input for files.
Controlling output for files.
Controlling input and output for files.
Template class basic_ios, virtual base class for all stream classes.
The actual work of input and output (interface).
Template class basic_istream.
Template class basic_ostream.
Template class basic_iostream.
The actual work of input and output (for std::string).
Controlling input for std::string.
Controlling output for std::string.
Controlling input and output for std::string.