From Jason Turner

[iostream.forward]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpe91f7aei/{from.md → to.md} +20 -1
tmp/tmpe91f7aei/{from.md → to.md} RENAMED
@@ -35,10 +35,19 @@ namespace std {
35
  class basic_ostringstream;
36
  template<class charT, class traits = char_traits<charT>,
37
  class Allocator = allocator<charT>>
38
  class basic_stringstream;
39
 
 
 
 
 
 
 
 
 
 
40
  template<class charT, class traits = char_traits<charT>>
41
  class basic_filebuf;
42
  template<class charT, class traits = char_traits<charT>>
43
  class basic_ifstream;
44
  template<class charT, class traits = char_traits<charT>>
@@ -69,10 +78,15 @@ namespace std {
69
  using stringbuf = basic_stringbuf<char>;
70
  using istringstream = basic_istringstream<char>;
71
  using ostringstream = basic_ostringstream<char>;
72
  using stringstream = basic_stringstream<char>;
73
 
 
 
 
 
 
74
  using filebuf = basic_filebuf<char>;
75
  using ifstream = basic_ifstream<char>;
76
  using ofstream = basic_ofstream<char>;
77
  using fstream = basic_fstream<char>;
78
 
@@ -87,10 +101,15 @@ namespace std {
87
  using wstringbuf = basic_stringbuf<wchar_t>;
88
  using wistringstream = basic_istringstream<wchar_t>;
89
  using wostringstream = basic_ostringstream<wchar_t>;
90
  using wstringstream = basic_stringstream<wchar_t>;
91
 
 
 
 
 
 
92
  using wfilebuf = basic_filebuf<wchar_t>;
93
  using wifstream = basic_ifstream<wchar_t>;
94
  using wofstream = basic_ofstream<wchar_t>;
95
  using wfstream = basic_fstream<wchar_t>;
96
 
@@ -106,11 +125,11 @@ namespace std {
106
  }
107
  ```
108
 
109
  Default template arguments are described as appearing both in `<iosfwd>`
110
  and in the synopsis of other headers but it is well-formed to include
111
- both `<iosfwd>` and one or more of the other headers.[^1]
112
 
113
  ### Overview <a id="iostream.forward.overview">[[iostream.forward.overview]]</a>
114
 
115
  The class template specialization `basic_ios<charT, traits>` serves as a
116
  virtual base class for the class templates `basic_istream`,
 
35
  class basic_ostringstream;
36
  template<class charT, class traits = char_traits<charT>,
37
  class Allocator = allocator<charT>>
38
  class basic_stringstream;
39
 
40
+ template<class charT, class traits = char_traits<charT>>
41
+ class basic_spanbuf;
42
+ template<class charT, class traits = char_traits<charT>>
43
+ class basic_ispanstream;
44
+ template<class charT, class traits = char_traits<charT>>
45
+ class basic_ospanstream;
46
+ template<class charT, class traits = char_traits<charT>>
47
+ class basic_spanstream;
48
+
49
  template<class charT, class traits = char_traits<charT>>
50
  class basic_filebuf;
51
  template<class charT, class traits = char_traits<charT>>
52
  class basic_ifstream;
53
  template<class charT, class traits = char_traits<charT>>
 
78
  using stringbuf = basic_stringbuf<char>;
79
  using istringstream = basic_istringstream<char>;
80
  using ostringstream = basic_ostringstream<char>;
81
  using stringstream = basic_stringstream<char>;
82
 
83
+ using spanbuf = basic_spanbuf<char>;
84
+ using ispanstream = basic_ispanstream<char>;
85
+ using ospanstream = basic_ospanstream<char>;
86
+ using spanstream = basic_spanstream<char>;
87
+
88
  using filebuf = basic_filebuf<char>;
89
  using ifstream = basic_ifstream<char>;
90
  using ofstream = basic_ofstream<char>;
91
  using fstream = basic_fstream<char>;
92
 
 
101
  using wstringbuf = basic_stringbuf<wchar_t>;
102
  using wistringstream = basic_istringstream<wchar_t>;
103
  using wostringstream = basic_ostringstream<wchar_t>;
104
  using wstringstream = basic_stringstream<wchar_t>;
105
 
106
+ using wspanbuf = basic_spanbuf<wchar_t>;
107
+ using wispanstream = basic_ispanstream<wchar_t>;
108
+ using wospanstream = basic_ospanstream<wchar_t>;
109
+ using wspanstream = basic_spanstream<wchar_t>;
110
+
111
  using wfilebuf = basic_filebuf<wchar_t>;
112
  using wifstream = basic_ifstream<wchar_t>;
113
  using wofstream = basic_ofstream<wchar_t>;
114
  using wfstream = basic_fstream<wchar_t>;
115
 
 
125
  }
126
  ```
127
 
128
  Default template arguments are described as appearing both in `<iosfwd>`
129
  and in the synopsis of other headers but it is well-formed to include
130
+ both `<iosfwd>` and one or more of the other headers.[^3]
131
 
132
  ### Overview <a id="iostream.forward.overview">[[iostream.forward.overview]]</a>
133
 
134
  The class template specialization `basic_ios<charT, traits>` serves as a
135
  virtual base class for the class templates `basic_istream`,