一、std::map 的特点


二、初始化方式

🔹1. 默认构造

std::map<int, std::string> m;

🔹2. 列表初始化(C++11)

std::map<int, std::string> m = {
    {1, "one"},
    {2, "two"},
    {3, "three"}
};

🔹3. 区间构造

std::vector<std::pair<int, std::string>> v = {{1, "A"}, {2, "B"}};
std::map<int, std::string> m(v.begin(), v.end());

🔹4. 拷贝/移动构造

std::map<int, std::string> m1 = {{1, "A"}};
std::map<int, std::string> m2(m1);            // 拷贝构造
std::map<int, std::string> m3(std::move(m1)); // 移动构造