"string"ヘッダーを含めずに以下のコードで文字列変数を宣言できます。 しかし、私は文字列を印刷しようとすると、コンパイラはcoutに対してのみ文句を言います。なぜcoutにヘッダ文字列が必要ですか?
「string」ヘッダーはどのような情報で構成されていますか?これは、std::cout
のために必須ではありません
#include <iostream>
//#include "string"
int main()
{
std::string str="SomeWorld";
std::cout<<str<<std::endl;
return 0;
}
Visual C++の場合、 ''には実装定義の ''ヘッダが含まれています。これは 'basic_string'自体を定義していますが、あなたの言うように、' operator << 'は定義しません。 –
Sven