#include<iostream>
int main(int, char**)
{
std::string str("hello"); // 正确
std::cout << str << std::endl;
// 错误,没有与这些操作数(operand,std::string)相匹配的"<<"运算符
return 0;
}12345678
cout竟然不能输出string类型,这太令人诧异了?究其原因,STL中的许多头文件(这其中就包括,Visual C++环境下)都包含std::basic_string类的定义式,因为它们都间接地包含了<xstring>(但不要试图直接包含<xstring),这就保证了你可以仅include这些头文件(如本例的#include <iostream>)就可使用std::string类,
温馨提示:内容为网友见解,仅供参考