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) | (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 :
|
||||||||||||||||
| other | - |
un autre
basic_ospanstream
dont le contenu sera déplacé
|
Exceptions
Peut lever des exceptions définies par l'implémentation.
Exemple
Exécuter ce code
#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>
)
|