次の方法で共有


<iostream>

標準のストリームを読み書きを制御するオブジェクトを宣言します。これは多くの場合、入力と出力を C++ プログラムから実行するために必要がある唯一のヘッダーです。

#include <iostream>

解説

オブジェクトは、2 つのグループに分かれます。

  • cincout、および いっぱい指向、バイトのバイト時の従来型の転送を実行しています。

  • wcinwcoutwcerr、および wclog ワイド指向とはプログラムの内部的操作、ワイド文字に変換されます。

などの標準入力ストリームを特定の操作を実行すると、同じストリームで、異なる方向の操作を実行できません。したがって、プログラムは同じ意味の両方操作できません cinwcin、たとえば。

独特のプロパティは、このヘッダー共有で宣言されたすべてのオブジェクトなど、静的オブジェクトの <iostream> を含む翻訳単位で定義する前に構築すると仮定できます。同様に、定義などの任意の静的オブジェクトのデストラクターは、前にこれらのオブジェクトを破棄しないことがわかります。(出力ストリームは、ただし、プログラムの終了時にフラッシュされます、)。したがって、安全に読み取りし、プログラムの起動前に、プログラムの終了後、標準のストリームへの書き込み。

この保証はただしユニバーサル、です。静的コンス トラクターは、別の翻訳単位で関数を呼び出します可能性があります。呼び出された関数は不確実で翻訳単位静的の構築に参加する順序を指定このヘッダーで宣言されたオブジェクトが構築されていることとは想定できません。このようなコンテキストでこれらのオブジェクトを使用するには、まずクラスのオブジェクトを作成する必要があります ios_base::Init

zh80x809.collapse_all(ja-jp,VS.110).gifストリーム オブジェクトのグローバル

指定します、 cerrグローバル ストリーム。

cin

指定します、 cinグローバル ストリーム。

いっぱい

指定します、 clogグローバル ストリーム。

cout

指定します、 coutグローバル ストリーム。

wcerr

指定します、 wcerrグローバル ストリーム。

wcin

指定します、 wcinグローバル ストリーム。

wclog

指定します、 wclogグローバル ストリーム。

wcout

指定します、 wcoutグローバル ストリーム。

参照

関連項目

C++ の標準ライブラリのスレッド セーフ

入出力ストリームのプログラミング

入出力ストリームの規則

その他の技術情報

<iostream> メンバー

ヘッダー ファイル