91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

map拷貝在C++中的實現方式有哪些

c++
小樊
90
2024-09-04 19:23:15
欄目: 編程語言

在C++中,std::map是一個關聯容器,它存儲的元素是鍵值對,其中鍵不能重復

  1. 使用范圍for循環遍歷原始map并插入到新map中:
#include<iostream>
#include <map>

int main() {
    std::map<int, std::string> original_map = {{1, "one"}, {2, "two"}, {3, "three"}};
    std::map<int, std::string> copied_map;

    for (const auto& pair : original_map) {
        copied_map.insert(pair);
    }

    // 輸出拷貝后的map
    for (const auto& pair : copied_map) {
        std::cout<< pair.first << ": "<< pair.second<< std::endl;
    }

    return 0;
}
  1. 使用std::copy函數和插入迭代器:
#include<iostream>
#include <map>
#include<algorithm>

int main() {
    std::map<int, std::string> original_map = {{1, "one"}, {2, "two"}, {3, "three"}};
    std::map<int, std::string> copied_map;

    std::copy(original_map.begin(), original_map.end(), std::inserter(copied_map, copied_map.end()));

    // 輸出拷貝后的map
    for (const auto& pair : copied_map) {
        std::cout<< pair.first << ": "<< pair.second<< std::endl;
    }

    return 0;
}
  1. 使用C++11的拷貝構造函數:
#include<iostream>
#include <map>

int main() {
    std::map<int, std::string> original_map = {{1, "one"}, {2, "two"}, {3, "three"}};
    std::map<int, std::string> copied_map(original_map);

    // 輸出拷貝后的map
    for (const auto& pair : copied_map) {
        std::cout<< pair.first << ": "<< pair.second<< std::endl;
    }

    return 0;
}
  1. 使用C++11的賦值操作符:
#include<iostream>
#include <map>

int main() {
    std::map<int, std::string> original_map = {{1, "one"}, {2, "two"}, {3, "three"}};
    std::map<int, std::string> copied_map;

    copied_map = original_map;

    // 輸出拷貝后的map
    for (const auto& pair : copied_map) {
        std::cout<< pair.first << ": "<< pair.second<< std::endl;
    }

    return 0;
}

以上就是在C++中實現std::map拷貝的幾種方法。

0
蓝田县| 南宫市| 辉南县| 全南县| 乐都县| 诸暨市| 隆尧县| 白朗县| 井冈山市| 肃宁县| 罗甸县| 营山县| 衡水市| 太和县| 伊吾县| 罗平县| 东丽区| 潮安县| 华亭县| 吴忠市| 繁峙县| 临漳县| 溧水县| 封丘县| 高州市| 宜城市| 汤阴县| 青冈县| 莆田市| 肇源县| 东光县| 兴仁县| 上林县| 乾安县| 成都市| 阜阳市| 洛隆县| 绥芬河市| 城固县| 凌海市| 岑溪市|