当我尝试用它打印时。首先,它。第二个它不起作用, 这些甚至是有效的功能吗?
#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;
}
答案 0 :(得分:1)
first
和second
不是成员函数,它们是普通成员对象:
cout << it->first << ":" << it->second << endl;
注意没有parens,那些不是函数调用。