溫馨提示×

c++ map遍歷的方式有哪幾種

c++
小億
177
2024-01-17 18:14:37
欄目: 編程語言

在C++中,有以下幾種方式可以遍歷一個map:

  1. 使用迭代器(iterator)遍歷:

    std::map<Key, Value> myMap;
    // 添加元素到myMap
    for (auto it = myMap.begin(); it != myMap.end(); ++it) {
        // 訪問it指向的鍵值對
        // it->first為鍵,it->second為值
    }
    
  2. 使用C++11的范圍for循環(huán):

    std::map<Key, Value> myMap;
    // 添加元素到myMap
    for (const auto& kvPair : myMap) {
        // 訪問kvPair中的鍵值對
        // kvPair.first為鍵,kvPair.second為值
    }
    
  3. 使用std::for_each算法:

    std::map<Key, Value> myMap;
    // 添加元素到myMap
    std::for_each(myMap.begin(), myMap.end(), [](const std::pair<const Key, Value>& kvPair) {
        // 訪問kvPair中的鍵值對
        // kvPair.first為鍵,kvPair.second為值
    });
    

這些方式都可以用來遍歷一個map,選擇哪種方式取決于個人的偏好和需求。

0