Primer中关于容器一节中的小问题,求解,谢谢
#include <iostream>
#include <list>
#include <map>
#include <string>
#include <vector>
#include <utility>
using namespace std;
int main()
{
pair<string,int> a("shan",5);
vector<pair<string,int> >b;//这里写成vector<pair<string,int> >b(a)怎么就不行呢,求解
b.push_back(a);
map<string,int> word_count(b.begin(),b.end());
map<string, int>::iterator map_it=word_count.begin();
cout<<map_it->first;
cout<<" "<<map_it->second;
return 0;
}
[解决办法]
楼主可以看看vector,里面没有这样的构造函数,所以不能这样定义