【发布时间】:2010-09-15 19:26:25
【问题描述】:
我有以下代码
int main()
{
cout << "Please enter your name..." << endl;
cin >> name;
cout << "Data type = " << typeid(name).name() << endl;
cin.get();
return 0;
}
根据我阅读过的有关 typeid 运算符的各种教科书和文档,我应该会阅读
"Data type = string"
作为输出。相反,我得到以下内容
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
有人知道我哪里出错了吗? FWIW,我正在使用 Visual Studio 2010 Professional。
【问题讨论】:
-
C++ 经常会欺骗初学者。信不信由你,那个小怪物和std::string是一样的。
标签: c++ visual-c++ typeid