一、std::set 的特点


二、初始化方式

🔹1. 默认构造

std::set<int> s;

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

std::set<int> s = {3, 1, 4, 2, 2};  // 重复的 2 会被忽略

🔹3. 迭代器构造

std::vector<int> v = {5, 3, 7};
std::set<int> s(v.begin(), v.end());  // 自动排序为 {3, 5, 7}

🔹4. 拷贝/移动构造

std::set<int> s1 = {1, 2, 3};
std::set<int> s2(s1);             // 拷贝
std::set<int> s3(std::move(s1));  // 移动