◐ Shell
clean mode source ↗

std::basic_istream - cppreference.com

提供: cppreference.com

<tbody> </tbody>

template< class CharT, class Traits = std::char_traits<CharT> > class basic_istream : virtual public std::basic_ios<CharT, Traits>

クラステンプレート basic_istream は文字ストリームに対する高水準の入力操作のためのサポートを提供します。 サポートされている操作には書式付き入力 (整数値やホワイトスペースで区切られた文字列など) および書式なし入力 (生の文字や文字配列など) が含まれます。 この機能は basic_ios を通してアクセスされるベースとなる basic_streambuf によって提供されるインタフェースの観点で実装されます。 basic_istream の非継承データメンバは、ほとんどの処理系では、 basic_istream::gcount() によって返される値だけです。

cpp/io/ios basecpp/io/basic ios

継承図

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

ヘッダ <istream> で定義

定義
istream basic_istream<char>
wistream basic_istream<wchar_t>

グローバルオブジェクト

2つのグローバルな basic_istream オブジェクトが標準ライブラリによって提供されます。

ヘッダ <iostream> で定義

標準 C 入力ストリーム stdin から読み込みます
(グローバルオブジェクト) [edit]

メンバ型

メンバ型 定義
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]

メンバ関数

オブジェクトを構築します
(パブリックメンバ関数) [edit]
オブジェクトを破棄します
(仮想パブリックメンバ関数) [edit]

(C++11)

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

(C++11)

紐付けられているバッファを除いて、ストリームオブジェクトを入れ替えます
(プロテクテッドメンバ関数) [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]