c++菜鸟问题,下面的程序为什么报错?
#include "stdafx.h"
#include < utility >
#include < map >
#include < set >
#include < iostream >
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
pair<string, int> word_count("123",2);
//if( word_count.second == 2 )
//{
//cout<<"Yes"<<endl;
//}
cout<< word_count.first <<endl;
cout<<word_count.second<<endl;
return 0;
}
想输出pari对象的两个元素可是报错了?清大侠们指点下,谢谢、、
[解决办法]
你没有包括<string>,注意不是<string.h>;
#include<string>
没包含<string>的C++标准库,就只能用cout输出C的基础类型,比如char*类型,而string是C++标准库的数据类型,实际是个类。
http://blog.sina.com.cn/s/blog_63ed91f50100imrn.html