Files
cppdraft_translate/cppdraft/ospanstream/general.md
2025-10-25 03:02:53 +03:00

1.4 KiB

[ospanstream.general]

31 Input/output library [input.output]

31.9 Span-based streams [span.streams]

31.9.5 Class template basic_ospanstream [ospanstream]

31.9.5.1 General [ospanstream.general]

🔗

namespace std {template<class charT, class traits = char_traits>class basic_ospanstream : public basic_ostream<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; // [ospanstream.cons], constructorsexplicit basic_ospanstream(std::span s, ios_base::openmode which = ios_base::out); basic_ospanstream(const basic_ospanstream&) = delete; basic_ospanstream(basic_ospanstream&& rhs);

basic_ospanstream& operator=(const basic_ospanstream&) = delete; basic_ospanstream& operator=(basic_ospanstream&& rhs); // [ospanstream.swap], swapvoid swap(basic_ospanstream& rhs); // [ospanstream.members], member functions basic_spanbuf<charT, traits>* rdbuf() const noexcept;

std::span span() const noexcept; void span(std::span s) noexcept; private: basic_spanbuf<charT, traits> sb; // exposition only};}