Namespaces
Variants

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

From cppreference.net

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

basic_spanstream を新しく構築します。

1) ラップされた std::basic_spanbuf デバイスの初期基盤バッファとして、 s によって参照されるストレージを使用します。ラップされた std::basic_spanbuf オブジェクトは basic_spanbuf < Char, Traits > ( s, mode ) として構築されます。
2) ムーブコンストラクタ。基底部分オブジェクト std::basic_iostream とラップされた std::basic_spanbuf rhs の対応するオブジェクトからムーブ構築し、その後 set_rdbuf を呼び出して、ラップされた std::basic_spanbuf のアドレスを * this に設定する。
3) コピーコンストラクタは削除されています。 basic_spanstream はコピーできません。

目次

変更点: - 「Contents」を「目次」に翻訳 - C++関連の用語(Parameters, Exceptions, Example, See also)は翻訳せずに保持 - HTMLタグ、属性、構造は完全に保持 - 番号付けと書式は元のまま維持

パラメータ

s - std::span を初期バッファとして使用するストレージを参照するストリーム
mode - ストリームのオープンモードを指定。以下の定数とそれらのビット単位ORを使用可能:
定数 説明
app 各書き込み前にストリームの終端へシーク
binary バイナリモード でオープン
in 読み取り用にオープン
out 書き込み用にオープン
trunc オープン時にストリームの内容を破棄
ate オープン直後にストリームの終端へシーク
noreplace (C++23) 排他モードでオープン
other - ムーブ元となる別の basic_spanstream

例外

実装定義の例外をスローする可能性があります。

関連項目

basic_spanbuf オブジェクトを構築する
( std::basic_spanbuf<CharT,Traits> の 公開メンバ関数)