|
683 | 683 | #include <iosfwd> // see \ref{iosfwd.syn}
|
684 | 684 |
|
685 | 685 | namespace std {
|
| 686 | + // \ref{stream.types}, types |
686 | 687 | using streamoff = @\impdef@;
|
687 | 688 | using streamsize = @\impdef@;
|
| 689 | + // \ref{ios}, class template \tcode{fpos} |
688 | 690 | template<class stateT> class fpos;
|
689 | 691 |
|
| 692 | + // \ref{ios.base}, class \tcode{ios_base} |
690 | 693 | class ios_base;
|
| 694 | + // \ref{ios}, class template \tcode{basic_ios} |
691 | 695 | template<class charT, class traits = char_traits<charT>>
|
692 | 696 | class basic_ios;
|
693 | 697 |
|
|
2883 | 2887 | \indexlibraryglobal{basic_streambuf<wchar_t>}%
|
2884 | 2888 | \begin{codeblock}
|
2885 | 2889 | namespace std {
|
| 2890 | + // \ref{streambuf}, class template \tcode{basic_streambuf} |
2886 | 2891 | template<class charT, class traits = char_traits<charT>>
|
2887 | 2892 | class basic_streambuf;
|
2888 | 2893 | using streambuf = basic_streambuf<char>;
|
|
4147 | 4152 | \indexheader{istream}%
|
4148 | 4153 | \begin{codeblock}
|
4149 | 4154 | namespace std {
|
| 4155 | + // \ref{istream}, class template \tcode{basic_istream} |
4150 | 4156 | template<class charT, class traits = char_traits<charT>>
|
4151 | 4157 | class basic_istream;
|
4152 | 4158 |
|
4153 | 4159 | using istream = basic_istream<char>;
|
4154 | 4160 | using wistream = basic_istream<wchar_t>;
|
4155 | 4161 |
|
| 4162 | + // \ref{iostreamclass}, class template \tcode{basic_iostream} |
4156 | 4163 | template<class charT, class traits = char_traits<charT>>
|
4157 | 4164 | class basic_iostream;
|
4158 | 4165 |
|
4159 | 4166 | using iostream = basic_iostream<char>;
|
4160 | 4167 | using wiostream = basic_iostream<wchar_t>;
|
4161 | 4168 |
|
| 4169 | + // \ref{istream.manip}, standard \tcode{basic_istream} manipulators |
4162 | 4170 | template<class charT, class traits>
|
4163 | 4171 | basic_istream<charT, traits>& ws(basic_istream<charT, traits>& is);
|
4164 | 4172 |
|
| 4173 | + // \ref{istream.rvalue}, rvalue stream extraction |
4165 | 4174 | template<class Istream, class T>
|
4166 | 4175 | Istream&& operator>>(Istream&& is, T&& x);
|
4167 | 4176 | }
|
|
4177 | 4186 | \indexheader{ostream}%
|
4178 | 4187 | \begin{codeblock}
|
4179 | 4188 | namespace std {
|
| 4189 | + // \ref{ostream}, class template \tcode{basic_ostream} |
4180 | 4190 | template<class charT, class traits = char_traits<charT>>
|
4181 | 4191 | class basic_ostream;
|
4182 | 4192 |
|
4183 | 4193 | using ostream = basic_ostream<char>;
|
4184 | 4194 | using wostream = basic_ostream<wchar_t>;
|
4185 | 4195 |
|
| 4196 | + // \ref{ostream.manip}, standard \tcode{basic_ostream} manipulators |
4186 | 4197 | template<class charT, class traits>
|
4187 | 4198 | basic_ostream<charT, traits>& endl(basic_ostream<charT, traits>& os);
|
4188 | 4199 | template<class charT, class traits>
|
|
4197 | 4208 | template<class charT, class traits>
|
4198 | 4209 | basic_ostream<charT, traits>& flush_emit(basic_ostream<charT, traits>& os);
|
4199 | 4210 |
|
| 4211 | + // \ref{ostream.rvalue}, rvalue stream insertion |
4200 | 4212 | template<class Ostream, class T>
|
4201 | 4213 | Ostream&& operator<<(Ostream&& os, const T& x);
|
4202 | 4214 |
|
|
4222 | 4234 | \indexheader{iomanip}%
|
4223 | 4235 | \begin{codeblock}
|
4224 | 4236 | namespace std {
|
| 4237 | + // \ref{std.manip}, standard manipulators |
4225 | 4238 | @\unspec@ resetiosflags(ios_base::fmtflags mask);
|
4226 | 4239 | @\unspec@ setiosflags (ios_base::fmtflags mask);
|
4227 | 4240 | @\unspec@ setbase(int base);
|
4228 | 4241 | template<class charT> @\unspec@ setfill(charT c);
|
4229 | 4242 | @\unspec@ setprecision(int n);
|
4230 | 4243 | @\unspec@ setw(int n);
|
| 4244 | + |
| 4245 | + // \ref{ext.manip}, extended manipulators |
4231 | 4246 | template<class moneyT> @\unspec@ get_money(moneyT& mon, bool intl = false);
|
4232 | 4247 | template<class moneyT> @\unspec@ put_money(const moneyT& mon, bool intl = false);
|
4233 | 4248 | template<class charT> @\unspec@ get_time(tm* tmb, const charT* fmt);
|
4234 | 4249 | template<class charT> @\unspec@ put_time(const tm* tmb, const charT* fmt);
|
4235 | 4250 |
|
| 4251 | + // \ref{quoted.manip}, quoted manipulators |
4236 | 4252 | template<class charT>
|
4237 | 4253 | @\unspec@ quoted(const charT* s, charT delim = charT('"'), charT escape = charT('\\'));
|
4238 | 4254 |
|
|
7015 | 7031 | \tcode{*this}.
|
7016 | 7032 | \end{itemdescr}
|
7017 | 7033 |
|
7018 |
| -\rSec3[ostream.manip]{Standard manipulators} |
| 7034 | +\rSec3[ostream.manip]{Standard \tcode{basic_ostream} manipulators} |
7019 | 7035 |
|
7020 | 7036 | \pnum
|
7021 | 7037 | Each instantiation of any of the function templates
|
|
7956 | 7972 | \indexlibraryglobal{basic_stringstream<wchar_t>}%
|
7957 | 7973 | \begin{codeblock}
|
7958 | 7974 | namespace std {
|
| 7975 | + // \ref{stringbuf}, class template \tcode{basic_stringbuf} |
7959 | 7976 | template<class charT, class traits = char_traits<charT>,
|
7960 | 7977 | class Allocator = allocator<charT>>
|
7961 | 7978 | class basic_stringbuf;
|
|
7967 | 7984 | using stringbuf = basic_stringbuf<char>;
|
7968 | 7985 | using wstringbuf = basic_stringbuf<wchar_t>;
|
7969 | 7986 |
|
| 7987 | + // \ref{istringstream}, class template \tcode{basic_istringstream} |
7970 | 7988 | template<class charT, class traits = char_traits<charT>,
|
7971 | 7989 | class Allocator = allocator<charT>>
|
7972 | 7990 | class basic_istringstream;
|
|
7978 | 7996 | using istringstream = basic_istringstream<char>;
|
7979 | 7997 | using wistringstream = basic_istringstream<wchar_t>;
|
7980 | 7998 |
|
| 7999 | + // \ref{ostringstream}, class template \tcode{basic_ostringstream} |
7981 | 8000 | template<class charT, class traits = char_traits<charT>,
|
7982 | 8001 | class Allocator = allocator<charT>>
|
7983 | 8002 | class basic_ostringstream;
|
|
7989 | 8008 | using ostringstream = basic_ostringstream<char>;
|
7990 | 8009 | using wostringstream = basic_ostringstream<wchar_t>;
|
7991 | 8010 |
|
| 8011 | + // \ref{stringstream}, class template \tcode{basic_stringstream} |
7992 | 8012 | template<class charT, class traits = char_traits<charT>,
|
7993 | 8013 | class Allocator = allocator<charT>>
|
7994 | 8014 | class basic_stringstream;
|
|
10022 | 10042 | \indexlibraryglobal{wspanstream}%
|
10023 | 10043 | \begin{codeblock}
|
10024 | 10044 | namespace std {
|
| 10045 | + // \ref{spanbuf}, class template \tcode{basic_spanbuf} |
10025 | 10046 | template<class charT, class traits = char_traits<charT>>
|
10026 | 10047 | class basic_spanbuf;
|
10027 | 10048 |
|
|
10031 | 10052 | using spanbuf = basic_spanbuf<char>;
|
10032 | 10053 | using wspanbuf = basic_spanbuf<wchar_t>;
|
10033 | 10054 |
|
| 10055 | + // \ref{ispanstream}, class template \tcode{basic_ispanstream} |
10034 | 10056 | template<class charT, class traits = char_traits<charT>>
|
10035 | 10057 | class basic_ispanstream;
|
10036 | 10058 |
|
|
10040 | 10062 | using ispanstream = basic_ispanstream<char>;
|
10041 | 10063 | using wispanstream = basic_ispanstream<wchar_t>;
|
10042 | 10064 |
|
| 10065 | + // \ref{ospanstream}, class template \tcode{basic_ospanstream} |
10043 | 10066 | template<class charT, class traits = char_traits<charT>>
|
10044 | 10067 | class basic_ospanstream;
|
10045 | 10068 |
|
|
10049 | 10072 | using ospanstream = basic_ospanstream<char>;
|
10050 | 10073 | using wospanstream = basic_ospanstream<wchar_t>;
|
10051 | 10074 |
|
| 10075 | + // \ref{spanstream}, class template \tcode{basic_spanstream} |
10052 | 10076 | template<class charT, class traits = char_traits<charT>>
|
10053 | 10077 | class basic_spanstream;
|
10054 | 10078 |
|
|
10876 | 10900 | \indexlibraryglobal{basic_fstream<wchar_t>}%
|
10877 | 10901 | \begin{codeblock}
|
10878 | 10902 | namespace std {
|
| 10903 | + // \ref{filebuf}, class template \tcode{basic_filebuf} |
10879 | 10904 | template<class charT, class traits = char_traits<charT>>
|
10880 | 10905 | class basic_filebuf;
|
10881 | 10906 |
|
|
10885 | 10910 | using filebuf = basic_filebuf<char>;
|
10886 | 10911 | using wfilebuf = basic_filebuf<wchar_t>;
|
10887 | 10912 |
|
| 10913 | + // \ref{ifstream}, class template \tcode{basic_ifstream} |
10888 | 10914 | template<class charT, class traits = char_traits<charT>>
|
10889 | 10915 | class basic_ifstream;
|
10890 | 10916 |
|
|
10894 | 10920 | using ifstream = basic_ifstream<char>;
|
10895 | 10921 | using wifstream = basic_ifstream<wchar_t>;
|
10896 | 10922 |
|
| 10923 | + // \ref{ofstream}, class template \tcode{basic_ofstream} |
10897 | 10924 | template<class charT, class traits = char_traits<charT>>
|
10898 | 10925 | class basic_ofstream;
|
10899 | 10926 |
|
|
10903 | 10930 | using ofstream = basic_ofstream<char>;
|
10904 | 10931 | using wofstream = basic_ofstream<wchar_t>;
|
10905 | 10932 |
|
| 10933 | + // \ref{fstream}, class template \tcode{basic_fstream} |
10906 | 10934 | template<class charT, class traits = char_traits<charT>>
|
10907 | 10935 | class basic_fstream;
|
10908 | 10936 |
|
|
12561 | 12589 | #include <ostream> // see \ref{ostream.syn}
|
12562 | 12590 |
|
12563 | 12591 | namespace std {
|
| 12592 | + // \ref{syncstream.syncbuf}, class template \tcode{basic_syncbuf} |
12564 | 12593 | template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT>>
|
12565 | 12594 | class basic_syncbuf;
|
12566 | 12595 |
|
|
12572 | 12601 | using syncbuf = basic_syncbuf<char>;
|
12573 | 12602 | using wsyncbuf = basic_syncbuf<wchar_t>;
|
12574 | 12603 |
|
| 12604 | + // \ref{syncstream.osyncstream}, class template \tcode{basic_osyncstream} |
12575 | 12605 | template<class charT, class traits = char_traits<charT>, class Allocator = allocator<charT>>
|
12576 | 12606 | class basic_osyncstream;
|
12577 | 12607 |
|
|
0 commit comments