读书人

c++初学者有关问题上面的程序为什么

发布时间: 2012-09-07 10:38:15 作者: rapoo

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

读书人网 >C++

热点推荐