[C++]set和map的介绍及使用
std::set
是一个容器,它包含了不按特定顺序排列的唯一对象。
std::map
是一个关联容器,包含了键值对 - 每个键都是唯一的,同时映射到一个对应的值。
使用 std::set
#include <iostream>
#include <set>
int main() {
std::set<int> mySet;
// 插入元素
mySet.insert(1);
mySet.insert(2);
mySet.insert(3);
// 遍历元素
for (int elem : mySet) {
std::cout << elem << std::endl;
}
// 查找元素
if (mySet.find(2) != mySet.end()) {
std::cout << "Element 2 found in set" << std::endl;
}
// 删除元素
mySet.erase(2);
return 0;
}
使用 std::map
#include <iostream>
#include <map>
int main() {
std::map<int, std::string> myMap;
// 插入键值对
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";
// 遍历元素
for (const auto& pair : myMap) {
std::cout << pair.first << " => " << pair.second << std::endl;
}
// 查找元素
if (myMap.find(2) != myMap.end()) {
std::cout << "Key 2 found in map with value: " << myMap[2] << std::endl;
}
// 删除元素
myMap.erase(2);
return 0;
}
这两个示例展示了如何声明和使用 std::set
和 std::map
的基本操作,包括插入、遍历、查找和删除元素。
评论已关闭