libstdc++: iosfwd Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33#ifndef _GLIBCXX_IOSFWD
34#define _GLIBCXX_IOSFWD 1
35
36#pragma GCC system_header
37
39
41#include <bits/stringfwd.h>
43
44namespace std _GLIBCXX_VISIBILITY(default)
45{
46_GLIBCXX_BEGIN_NAMESPACE_VERSION
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 class ios_base;
77
78 template<typename _CharT, typename _Traits = char_traits<_CharT> >
79 class basic_ios;
80
81 template<typename _CharT, typename _Traits = char_traits<_CharT> >
82 class basic_streambuf;
83
84 template<typename _CharT, typename _Traits = char_traits<_CharT> >
85 class basic_istream;
86
87 template<typename _CharT, typename _Traits = char_traits<_CharT> >
88 class basic_ostream;
89
90 template<typename _CharT, typename _Traits = char_traits<_CharT> >
91 class basic_iostream;
92
93
94_GLIBCXX_BEGIN_NAMESPACE_CXX11
95
96 template<typename _CharT, typename _Traits = char_traits<_CharT>,
97 typename _Alloc = allocator<_CharT> >
98 class basic_stringbuf;
99
100 template<typename _CharT, typename _Traits = char_traits<_CharT>,
101 typename _Alloc = allocator<_CharT> >
102 class basic_istringstream;
103
104 template<typename _CharT, typename _Traits = char_traits<_CharT>,
105 typename _Alloc = allocator<_CharT> >
106 class basic_ostringstream;
107
108 template<typename _CharT, typename _Traits = char_traits<_CharT>,
109 typename _Alloc = allocator<_CharT> >
110 class basic_stringstream;
111
112_GLIBCXX_END_NAMESPACE_CXX11
113
114 template<typename _CharT, typename _Traits = char_traits<_CharT> >
115 class basic_filebuf;
116
117 template<typename _CharT, typename _Traits = char_traits<_CharT> >
118 class basic_ifstream;
119
120 template<typename _CharT, typename _Traits = char_traits<_CharT> >
121 class basic_ofstream;
122
123 template<typename _CharT, typename _Traits = char_traits<_CharT> >
124 class basic_fstream;
125
126 template<typename _CharT, typename _Traits = char_traits<_CharT> >
127 class istreambuf_iterator;
128
129 template<typename _CharT, typename _Traits = char_traits<_CharT> >
130 class ostreambuf_iterator;
131
132
133
135
136
138
139
141
142
144
145
147
148
150
151
153
154
156
157
159
160
162
163
165
166
168
169
171
172#ifdef _GLIBCXX_USE_WCHAR_T
173
175
176
178
179
181
182
184
185
187
188
190
191
193
194
196
197
199
200
202
203
205
206
208
209
211#endif
212
213#if __cplusplus >= 202002L && _GLIBCXX_USE_CXX11_ABI
214 template<typename _CharT, typename _Traits = char_traits<_CharT>,
215 typename _Allocator = allocator<_CharT>>
216 class basic_syncbuf;
217 template<typename _CharT, typename _Traits = char_traits<_CharT>,
218 typename _Allocator = allocator<_CharT>>
219 class basic_osyncstream;
220
221 using syncbuf = basic_syncbuf;
222 using osyncstream = basic_osyncstream;
223
224#ifdef _GLIBCXX_USE_WCHAR_T
225 using wsyncbuf = basic_syncbuf<wchar_t>;
226 using wosyncstream = basic_osyncstream<wchar_t>;
227#endif
228#endif
229
230#if __cplusplus > 202002L
231 template<typename _CharT, typename _Traits = char_traits<_CharT>>
232 class basic_spanbuf;
233 template<typename _CharT, typename _Traits = char_traits<_CharT>>
234 class basic_ispanstream;
235 template<typename _CharT, typename _Traits = char_traits<_CharT>>
236 class basic_ospanstream;
237 template<typename _CharT, typename _Traits = char_traits<_CharT>>
238 class basic_spanstream;
239
240 using spanbuf = basic_spanbuf;
241 using ispanstream = basic_ispanstream;
242 using ospanstream = basic_ospanstream;
243 using spanstream = basic_spanstream;
244
245#ifdef _GLIBCXX_USE_WCHAR_T
246 using wspanbuf = basic_spanbuf<wchar_t>;
247 using wispanstream = basic_ispanstream<wchar_t>;
248 using wospanstream = basic_ospanstream<wchar_t>;
249 using wspanstream = basic_spanstream<wchar_t>;
250#endif
251#endif
252
253
254
255_GLIBCXX_END_NAMESPACE_VERSION
256}
257
258#endif
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.