我正在使用迭代器编写C ++程序。我有一个数据结构是一个地图。我使用迭代器从地图的开头到结尾循环,对于地图的每个元素,我用键和值做一些事情。
因此,当我想知道地图中特定元素的关键字和值时,我在迭代器上使用first()
和second()
。
像这样:
#include <map>
#include <pair>
map<unsigned long, int> myMap;
map<unsigned long, int>::const_iterator it;
for(it = myMap.cbegin(); it != myMap.cend(); ++it)
{
unsigned long key_of_map = it.first();
int val = it.second();
cout << "Key is : " << key_of_map << endl << "Value is : " << val << endl;
}
当我编译它时,它告诉我:
“ ../ src / myfile.cpp:16:10:致命错误:找不到'配对'文件”
我正在使用Eclipse(版本Luna),我从官方网站下载的标准版本(我没有改变任何东西)。