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) (depuis C++23)
basic_ospanstream ( basic_ospanstream && rhs ) ;
(2) (depuis C++23)
basic_ospanstream ( const basic_ospanstream & ) = delete ;
(3) (depuis C++23)

Construit un nouveau basic_ospanstream .

1) Utilise le stockage référencé par s comme tampon sous-jacent initial du dispositif std::basic_spanbuf encapsulé. L'objet std::basic_spanbuf encapsulé est construit comme basic_spanbuf < Char, Traits > ( s, mode | std:: ios_base :: out ) .
2) Constructeur de déplacement. Construit par déplacement le std::basic_ostream sous-objet de base et le std::basic_spanbuf encapsulé à partir de ceux de rhs , puis appelle set_rdbuf avec l'adresse du std::basic_spanbuf encapsulé dans * this pour l'installer.
3) Le constructeur de copie est supprimé. basic_ospanstream n'est pas copiable.

Table des matières

Paramètres

s - std::span référençant le stockage à utiliser comme tampon sous-jacent initial du flux
mode - spécifie le mode d'ouverture du flux. Les constantes suivantes et leur combinaison par OU binaire peuvent être utilisées :
Constante Explication
app se positionner en fin de flux avant chaque écriture
binary ouvrir en mode binaire
in ouvrir en lecture
out ouvrir en écriture
trunc vider le contenu du flux à l'ouverture
ate se positionner en fin de flux immédiatement après l'ouverture
noreplace (C++23) ouvrir en mode exclusif
other - un autre basic_ospanstream dont le contenu sera déplacé

Exceptions

Peut lever des exceptions définies par l'implémentation.

Exemple

#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();
}

Sortie :

i=1 j=2

Voir aussi

construit un objet basic_spanbuf
(fonction membre publique de std::basic_spanbuf<CharT,Traits> )