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.