#include<iostream>
#include<string>
using namespace std;
void main(){
string str="abc";
cout<<str;
system("pause");
}
如果我不包含字符串标题文件,则行cout中的&lt;&lt; 出现错误&lt;
我认为错误将在定义str的行。
答案 0 :(得分:10)
标准库标头可以包含其他标准库标头,即使标准中未指定。因此,对于您的实施,iostream
标头可能包含string
标头的某些部分,因此std::string
可用但std::operator<<(std::basic_ostream<...>&, const std::basic_string<...>&);
不可用。