Namespaces
Variants

std::basic_spanstream<CharT,Traits>:: basic_spanstream

From cppreference.net

(1) (seit C++23)
basic_spanstream ( basic_spanstream && rhs ) ;
(2) (seit C++23)
basic_spanstream ( const basic_spanstream & ) = delete ;
(3) (seit C++23)

Konstruiert einen neuen basic_spanstream .

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 ) .
2) Move-Konstruktor. Bewegt den std::basic_iostream Basis-Subobjekt und den eingebetteten std::basic_spanbuf von denen des rhs , und ruft anschließend set_rdbuf mit der Adresse des eingebetteten std::basic_spanbuf in * this auf, um es zu installieren.
3) Der Kopierkonstruktor ist gelöscht. basic_spanstream 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:
Konstante Erklärung
app springt vor jedem Schreibvorgang zum Ende des Streams
binary öffnet im Binärmodus
in öffnet zum Lesen
out öffnet zum Schreiben
trunc verwirft den Inhalt des Streams beim Öffnen
ate springt unmittelbar nach dem Öffnen zum Ende des Streams
noreplace (C++23) öffnet im exklusiven Modus
other - ein weiterer basic_spanstream , von dem verschoben werden soll

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

Siehe auch

Konstruiert ein basic_spanbuf Objekt
(öffentliche Elementfunktion von std::basic_spanbuf<CharT,Traits> )