std::basic_ospanstream<CharT,Traits>:: basic_ospanstream
From cppreference.net
<
cpp
|
io
|
basic ospanstream
|
explicit
basic_ospanstream
(
std::
span
<
CharT
>
s,
std::
ios_base
::
openmode
mode
=
std:: ios_base :: out ) ; |
(1) | (seit C++23) |
|
basic_ospanstream
(
basic_ospanstream
&&
rhs
)
;
|
(2) | (seit C++23) |
|
basic_ospanstream
(
const
basic_ospanstream
&
)
=
delete
;
|
(3) | (seit C++23) |
Konstruiert einen neuen
basic_ospanstream
.
1)
Verwendet den durch
s
referenzierten Speicher als initialen zugrundeliegenden Puffer des umschlossenen
std::basic_spanbuf
-Geräts. Das umschlossene
std::basic_spanbuf
-Objekt wird konstruiert als
basic_spanbuf
<
Char, Traits
>
(
s, mode
|
std::
ios_base
::
out
)
.
2)
Move-Konstruktor. Bewegt den
std::basic_ostream
Basis-Subobjekt und den eingebetteten
std::basic_spanbuf
von denen des
rhs
, und ruft dann
set_rdbuf
mit der Adresse des eingebetteten
std::basic_spanbuf
in
*
this
auf, um es zu installieren.
3)
Copy-Konstruktor ist gelöscht.
basic_ospanstream
ist nicht kopierbar.
Inhaltsverzeichnis |
Parameter
| s | - | std::span verweist auf den Speicher, der als anfänglicher zugrundeliegender Puffer des Streams verwendet werden soll | ||||||||||||||||
| mode | - |
gibt den Öffnungsmodus des Streams an. Folgende Konstanten und bitweises ODER zwischen ihnen können verwendet werden:
|
||||||||||||||||
| other | - |
ein weiterer
basic_ospanstream
, von dem verschoben werden soll
|
Exceptions
Kann implementierungsdefinierte Ausnahmen auslösen.
Beispiel
Diesen Code ausführen
#include <array> #include <iostream> #include <spanstream> int main() { std::array<char, 10> buffer; std::ospanstream os(buffer); os << "i=" << 1 << " j=" << 2 << '\n' << std::ends; std::cout << buffer.data(); }
Ausgabe:
i=1 j=2
Siehe auch
Konstruiert ein
basic_spanbuf
Objekt
(öffentliche Elementfunktion von
std::basic_spanbuf<CharT,Traits>
)
|