Namespaces
Variants

std::basic_ospanstream<CharT,Traits>:: basic_ospanstream

From cppreference.net

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:
Konstante Erklärung
app vor jedem Schreibvorgang zum Ende des Streams springen
binary im Binärmodus öffnen
in zum Lesen öffnen
out zum Schreiben öffnen
trunc Inhalte des Streams beim Öffnen verwerfen
ate unmittelbar nach dem Öffnen zum Ende des Streams springen
noreplace (C++23) im exklusiven Modus öffnen
other - ein weiterer basic_ospanstream , von dem verschoben werden soll

Exceptions

Kann implementierungsdefinierte Ausnahmen auslösen.

Beispiel

#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> )