std::basic_spanbuf<CharT,Traits>:: basic_spanbuf
From cppreference.net
<
cpp
|
io
|
basic spanbuf
|
basic_spanbuf
(
)
:
basic_spanbuf
(
std::
ios_base
::
in
|
std::
ios_base
::
out
)
{
}
|
(1) | (seit C++23) |
|
explicit
basic_spanbuf
(
std::
ios_base
::
openmode
which
)
: basic_spanbuf ( std:: span < CharT > { } , which ) { } |
(2) | (seit C++23) |
|
explicit
basic_spanbuf
(
std::
span
<
CharT
>
buf,
std::
ios_base
::
openmode
which
=
std:: ios_base :: in | std:: ios_base :: out ) ; |
(3) | (seit C++23) |
|
basic_spanbuf
(
const
basic_spanbuf
&
)
=
delete
;
|
(4) | (seit C++23) |
|
basic_spanbuf
(
basic_spanbuf
&&
rhs
)
;
|
(5) | (seit C++23) |
1)
Standardkonstruktor. Erstellt einen
basic_spanbuf
ohne zugrundeliegenden Puffer, der sowohl für Eingabe als auch Ausgabe geöffnet ist. Die Zeiger auf den Lese- und Schreibbereich werden auf den Nullzeigerwert gesetzt.
2)
Gleich wie
(1)
, außer dass der
basic_spanbuf
im durch
which
spezifizierten Modus geöffnet wird.
3)
Erstellt einen
basic_spanbuf
, der den zugrundeliegenden Puffer verwaltet, auf den
buf
verweist (oder keinen zugrundeliegenden Puffer hat, falls
buf
leer ist), und im durch
which
angegebenen Modus geöffnet ist. Die Zeiger auf den Lese- und Schreibbereich werden wie folgt gesetzt, oder auf den Nullzeigerwert, falls nicht in der Tabelle erwähnt:
|
Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Lesebereich) |
Rückgabewert nach dem Setzen | ||
|---|---|---|---|
| eback() | gptr() | egptr() | |
| std:: ios_base :: in | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
|
Gesetzte Bits im Öffnungsmodus
(beeinflusst Zeiger auf Schreibbereich) |
Rückgabewert nach dem Setzen | ||
| pbase() | pptr() | epptr() | |
| std:: ios_base :: out && ! std:: ios_base :: ate | s. data ( ) | s. data ( ) | s. data ( ) + s. size ( ) |
| std:: ios_base :: out && std:: ios_base :: ate | s. data ( ) | s. data ( ) + s. size ( ) | s. data ( ) + s. size ( ) |
4)
Copy-Konstruktor ist gelöscht.
basic_spanbuf
ist nicht kopierbar.
5)
Move-Konstruktor. Move-konstruiert das
std::basic_streambuf
Basis-Subobjekt von dem von
rhs
. Die Zeiger auf Get- und Put-Bereich, der Öffnungsmodus und der zugrundeliegende Puffer (falls vorhanden) sind identisch mit denen in
rhs
vor der Konstruktion.
Es ist implementierungsdefiniert, ob rhs nach der Move-Konstruktion weiterhin den zugrundeliegenden Puffer enthält.
Es ist implementierungsdefiniert, ob rhs nach der Move-Konstruktion weiterhin den zugrundeliegenden Puffer enthält.
Inhaltsverzeichnis |
Parameter
| buf | - | ein std::span , der auf den zugrundeliegenden Puffer verweist | ||||||||||||||||
| rhs | - |
ein weiterer
basic_spanbuf
|
||||||||||||||||
| which | - |
gibt den Stream-Öffnungsmodus an. Es handelt sich um einen Bitmask-Typ, für den folgende Konstanten definiert sind:
|
Hinweise
Diese Konstruktoren werden typischerweise von den Konstruktoren von std::basic_ispanstream , std::basic_ospanstream , und std::basic_spanstream aufgerufen.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
Konstruiert den
basic_ispanstream
(öffentliche Elementfunktion von
std::basic_ispanstream<CharT,Traits>
)
|
|
Konstruiert den
basic_ospanstream
(öffentliche Elementfunktion von
std::basic_ospanstream<CharT,Traits>
)
|
|
Konstruiert den
basic_spanstream
(öffentliche Elementfunktion von
std::basic_spanstream<CharT,Traits>
)
|