名前空間
変種

std::basic_stringstream

提供: cppreference.com
< cpp | io
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
 
<tbody> </tbody> <tbody class="t-dcl-rev "> </tbody><tbody> </tbody>
ヘッダ <sstream> で定義
template< class CharT, class Traits = std::char_traits<CharT> > class basic_stringstream;
(C++11未満)
template< class CharT, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT> > class basic_stringstream;
(C++11以上)

クラステンプレート std::basic_stringstream は文字列ベースのストリームに対する入出力操作を実装します。 実質的に std::basic_string のインスタンスを格納し、それに対する入出力操作を行います。

低水準では、このクラスは基本的に std::basic_stringbuf の生文字列デバイス実装を std::basic_iostream の高水準インタフェースでラップします。 std::basic_stringbuf に固有のメンバへの完全なインタフェースが提供されます。

cpp/io/ios basecpp/io/basic ioscpp/io/basic istreamcpp/io/basic ostreamcpp/io/basic iostream

継承図

一般的な文字型に対する2つの特殊化が定義されます。

ヘッダ <sstream> で定義
定義
stringstream basic_stringstream<char>
wstringstream basic_stringstream<wchar_t>

メンバ型

メンバ型 定義
char_type CharT[edit]
traits_type TraitsTraits::char_typeCharT でない場合、プログラムは ill-formed です [edit]
int_type Traits::int_type[edit]
pos_type Traits::pos_type[edit]
off_type Traits::off_type[edit]
allocator_type (C++11以上) Allocator[edit]

メンバ関数

文字列ストリームを構築します
(パブリックメンバ関数) [edit]
(C++11)
文字列ストリームをムーブします
(パブリックメンバ関数) [edit]
(C++11)
2つの文字列ストリームを入れ替えます
(パブリックメンバ関数) [edit]
ベースとなる生の文字列デバイスオブジェクトを返します
(パブリックメンバ関数) [edit]
文字列操作
ベースとなる文字列デバイスオブジェクトを取得または設定します
(パブリックメンバ関数) [edit]
(C++20)
ベースとなる文字列デバイスオブジェクトの内容のビューを取得します
(パブリックメンバ関数) [edit]

非メンバ関数

std::swap アルゴリズムの特殊化
(関数テンプレート) [edit]

std::basic_istream から継承

メンバ関数

書式付き入力
書式付きデータを抽出します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
書式なし入力
文字を抽出します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
次の文字を抽出せずに読み取ります
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
文字の抽出を取り消します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
入力ストリームに文字を戻します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
指定された文字が見つかるまで文字を抽出します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
指定された文字が見つかるまで文字を抽出して破棄します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
文字のブロックを抽出します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
すでに利用可能な文字のブロックを抽出します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
最後の書式なし入力操作によって抽出された文字数を返します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
位置設定
入力位置指示子を返します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
入力位置指示子を設定します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]
その他
ベースとなるストレージデバイスと同期します
(std::basic_istream<CharT,Traits>のパブリックメンバ関数) [edit]

メンバクラス

入力操作用にストリームを準備するための基本ロジックを実装します
(std::basic_istream<CharT,Traits>のパブリックメンバクラス) [edit]

std::basic_ostream から継承

メンバ関数

書式付き出力
書式付きデータを挿入します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]
書式なし出力
文字を挿入します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]
文字のブロックを挿入します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]
位置設定
出力位置指示子を返します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]
出力位置指示子を設定します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]
その他
ベースとなるストレージデバイスと同期します
(std::basic_ostream<CharT,Traits>のパブリックメンバ関数) [edit]

メンバクラス

出力操作用にストリームを準備するための基本ロジックを実装します
(std::basic_ostream<CharT,Traits>のパブリックメンバクラス) [edit]

std::basic_ios から継承

メンバ型

メンバ型 定義
char_type CharT
traits_type Traits
int_type Traits::int_type
pos_type Traits::pos_type
off_type Traits::off_type

メンバ関数

状態関数
エラーが発生していない (すなわち入出力操作が使用可能) かどうか調べます
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
ファイル終端に達したかどうか調べます
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
エラーが発生したかどうか調べます
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
回復不可能なエラーが発生したかどうか調べます
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
エラーが発生したかどうか調べます (std::basic_ios::fail の同義語です)
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
(C++11未満)(C++11以上)
エラーが発生していないかどうか調べます (!fail() の同義語です)
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
状態フラグを返します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
状態フラグを設定します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
状態フラグを変更します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
書式
書式情報をコピーします
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
フィル文字を管理します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
その他
例外マスクを管理します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
ロケールを設定します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
紐付けられているストリームバッファを管理します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
結び付けられているストリームを管理します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
文字をナロー化します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
文字をワイド化します
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]

std::ios_base から継承

メンバ関数

書式
書式フラグを管理します
(std::ios_baseのパブリックメンバ関数) [edit]
特定の書式フラグをセットします
(std::ios_baseのパブリックメンバ関数) [edit]
特定の書式フラグをクリアします
(std::ios_baseのパブリックメンバ関数) [edit]
浮動小数点操作の10進精度を管理します
(std::ios_baseのパブリックメンバ関数) [edit]
フィールド幅を管理します
(std::ios_baseのパブリックメンバ関数) [edit]
ロケール
ロケールを設定します
(std::ios_baseのパブリックメンバ関数) [edit]
現在のロケールを返します
(std::ios_baseのパブリックメンバ関数) [edit]
内部の拡張可能な配列
[静的]
pword() および iword() へのインデックスとして使用するのに安全な、プログラム全体で一意な整数を返します
(std::ios_baseのパブリック静的メンバ関数) [edit]
必要であればプライベートな記憶域をリサイズし、指定されたインデックスの long 要素にアクセスします
(std::ios_baseのパブリックメンバ関数) [edit]
必要であればプライベートな記憶域をリサイズし、指定されたインデックスの void* 要素にアクセスします
(std::ios_baseのパブリックメンバ関数) [edit]
その他
イベントのコールバック関数を登録します
(std::ios_baseのパブリックメンバ関数) [edit]
C++ と C の入出力ライブラリが相互運用可能であるかどうかを設定します
(std::ios_baseのパブリック静的メンバ関数) [edit]
メンバクラス
ストリームの例外
(std::ios_baseのパブリックメンバクラス) [edit]
標準ストリームオブジェクトを初期化します
(std::ios_baseのパブリックメンバクラス) [edit]

メンバ型および定数

説明
ストリームのオープンモードの型

以下の定数が定義されます。

定数 説明[edit]
app 各書き込み前にストリームの終端へシークします[edit]
binary バイナリモードで開きます[edit]
in 読み込み用に開きます[edit]
out 書き込み用に開きます[edit]
trunc 開くときにストリームの内容を破棄します[edit]
ate 開いた直後にストリームの終端へシークします