2014-11-15 48 views
-3

我正在使用迭代器編寫C++程序。我有一個數據結構是一張地圖。我使用迭代器從地圖的開始到結束進行循環,對於地圖的每個元素,我都使用鍵和值進行操作。C++:無法找到(STL的)對庫(

因此,當我想知道關鍵字和地圖特定元素的值時,我在我的迭代器上使用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(版本月神),標準版我從官方網站上下載(我沒有改變任何東西)。

感謝您的幫助!

+4

''已經有'的std :: pair'。 ''有'std :: pair'而不是''。 – Rapptz

回答