C++ Map容器如何遍歷

c++
小樊
136
2024-07-21 02:52:56

C++中的std::map是一個(gè)關(guān)聯(lián)容器,存儲(chǔ)的數(shù)據(jù)是以鍵-值對(duì)的形式存儲(chǔ)的??梢酝ㄟ^迭代器來遍歷std::map容器中的元素。

下面是一個(gè)使用迭代器遍歷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;
}

在上面的示例中,首先創(chuàng)建了一個(gè)std::map容器myMap,然后向其中插入了三個(gè)鍵-值對(duì)。接著使用迭代器it遍歷myMap容器,輸出每個(gè)鍵值對(duì)的鍵和值。

注意,std::map容器中的元素是按照鍵的大小順序進(jìn)行排序的。

0