Init
This commit is contained in:
21
cppdraft/spanstream/general.md
Normal file
21
cppdraft/spanstream/general.md
Normal file
@@ -0,0 +1,21 @@
|
||||
[spanstream.general]
|
||||
|
||||
# 31 Input/output library [[input.output]](./#input.output)
|
||||
|
||||
## 31.9 Span-based streams [[span.streams]](span.streams#spanstream.general)
|
||||
|
||||
### 31.9.6 Class template basic_spanstream [[spanstream]](spanstream#general)
|
||||
|
||||
#### 31.9.6.1 General [spanstream.general]
|
||||
|
||||
[ð](#lib:basic_spanstream)
|
||||
|
||||
namespace std {template<class charT, class traits = char_traits<charT>>class basic_spanstream : public basic_iostream<charT, traits> {public:using char_type = charT; using int_type = typename traits::int_type; using pos_type = typename traits::pos_type; using off_type = typename traits::off_type; using traits_type = traits; // [[spanstream.cons]](spanstream.cons "31.9.6.2 Constructors"), constructorsexplicit basic_spanstream(std::span<charT> s,
|
||||
ios_base::openmode which = ios_base::out | ios_base::in);
|
||||
basic_spanstream(const basic_spanstream&) = delete;
|
||||
basic_spanstream(basic_spanstream&& rhs);
|
||||
|
||||
basic_spanstream& operator=(const basic_spanstream&) = delete;
|
||||
basic_spanstream& operator=(basic_spanstream&& rhs); // [[spanstream.swap]](spanstream.swap "31.9.6.3 Swap"), swapvoid swap(basic_spanstream& rhs); // [[spanstream.members]](spanstream.members "31.9.6.4 Member functions"), members basic_spanbuf<charT, traits>* rdbuf() const noexcept;
|
||||
|
||||
std::span<charT> span() const noexcept; void span(std::span<charT> s) noexcept; private: basic_spanbuf<charT, traits> *sb*; // *exposition only*};}
|
||||
Reference in New Issue
Block a user