我在c ++中不包含字符串头文件时出错

时间:2014-01-05 18:33:51

标签: c++ string std

#include<iostream>
#include<string>

using namespace std;
void main(){
string str="abc";
cout<<str;
system("pause");
}

如果我不包含字符串标题文件,则行cout中的&lt;&lt; 出现错误&lt;

我认为错误将在定义str的行。

1 个答案:

答案 0 :(得分:10)

标准库标头可以包含其他标准库标头,即使标准中未指定。因此,对于您的实施,iostream标头可能包含string标头的某些部分,因此std::string可用但std::operator<<(std::basic_ostream<...>&, const std::basic_string<...>&);不可用。

相关问题