C++ Map容器怎樣合并兩個(gè)Map

c++
小樊
168
2024-07-21 03:02:01

要合并兩個(gè)C++ Map容器,可以使用insert()函數(shù)將一個(gè)Map中的所有元素插入到另一個(gè)Map中。下面是一個(gè)示例代碼:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> map1 = {{1, "apple"}, {2, "banana"}};
    std::map<int, std::string> map2 = {{3, "orange"}, {4, "grape"}};

    map1.insert(map2.begin(), map2.end());

    // 打印合并后的Map
    for (const auto& pair : map1) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

在上面的示例中,我們首先創(chuàng)建了兩個(gè)Map容器map1和map2,然后使用insert()函數(shù)將map2中的所有元素插入到map1中,最后打印出合并后的Map容器中的所有元素。

0