web-dev-qa-db-ja.com

std :: coutとstd :: wcoutの違いは何ですか?

C++では、std::coutstd::wcoutの違いは何ですか?

どちらもストリームバッファへの出力を制御するか、コンソールへの出力を制御しますか、それともまったく同じですか?

14
Whizz Mirray

それらは異なる文字タイプで動作します:

  • std::coutは文字タイプとしてcharを使用します
  • std::wcoutは文字タイプとしてwchar_tを使用します

それ以外の場合は、両方のストリームが標準出力に書き込みます。

20
Dietmar Kühl

もう1つのことは、両方が尊重された入力ストリームに対して使用されることです。

これらのオブジェクトは、std::ios_base::Initのオブジェクトが最初に作成されるときまたは作成される前に初期化されます。

  • std::coutstd::basic_ios::tiestd::cinおよびstd::cerrに変換されます
  • std:wcoutstd::basic_ios::tiestd::wcinおよびstd::wcerrに変換されます
3
oguzhanunlu