如何在地图中打印键和值?

时间:2013-01-30 03:38:53

标签: c++ map

当我尝试用它打印时。首先,它。第二个它不起作用, 这些甚至是有效的功能吗?

#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
map<string, int> workers;

workers["John"] = 1;
workers["Frank"] = 2;

for(map<string, int>::iterator it = workers.begin(); it != workers.end(); ++it) {
        cout<<it.first()<<":"<<it.second()<<endl;
}

return 0;
}

1 个答案:

答案 0 :(得分:1)

firstsecond不是成员函数,它们是普通成员对象:

cout << it->first << ":" << it->second << endl;

注意没有parens,那些不是函数调用。