C++中的std::map
是一個關聯容器,存儲的數據是以鍵-值對的形式存儲的。可以通過迭代器來遍歷std::map
容器中的元素。
下面是一個使用迭代器遍歷std::map
容器的示例代碼:
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
myMap[1] = "apple";
myMap[2] = "banana";
myMap[3] = "cherry";
// 使用迭代器遍歷map容器
std::map<int, std::string>::iterator it;
for(it = myMap.begin(); it != myMap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
在上面的示例中,首先創建了一個std::map
容器myMap
,然后向其中插入了三個鍵-值對。接著使用迭代器it
遍歷myMap
容器,輸出每個鍵值對的鍵和值。
注意,std::map
容器中的元素是按照鍵的大小順序進行排序的。