C++11中使用string,不需要 #include<string>

在C++11中,下面的代码没有问题

#include 
using namespace std;

int main() {
	string s;
	cin >> s;
	cout << s << endl;
}

std::istream 和 std::ostream 都有 std::ios_base 这个基类。

std::ios_base 的成员函数 getloc 以值返回 std::locale (要求定义可见)。

std::locale 的成员函数 name 以值返回 std::string (要求定义可见)。

可以看出这一串联系有多么间接和不可靠。

所以包含 后能使用 std::string 但是并不等价于包含

你可能感兴趣的:(C++11新特性详解,c++,字符串)