map

阅读量: 303 编辑

定义 map 对象: 定义一个 std::map 对象,并指定键和值的类型

std::map<KeyType, ValueType> myMap;

插入元素: 使用 insert() 函数或直接使用下标操作符 [] 来插入键-值对。

myMap.insert(std::make_pair(key, value)); // 使用 insert() 函数
myMap[key] = value; // 直接使用下标操作符

访问元素: 使用下标操作符 [] 或 at() 函数来访问 map 中的元素。

ValueType value = myMap[key]; // 使用下标操作符
ValueType value = myMap.at(key); // 使用 at() 函数

遍历 map: 可以使用迭代器进行遍历。

for (auto it = myMap.begin(); it != myMap.end(); ++it) {
    KeyType key = it->first;
    ValueType value = it->second;
    // 使用 key 和 value
}

使用size和下标进行遍历

std::map<int, std::string> myMap;
myMap[1] = "one";
myMap[2] = "two";
myMap[3] = "three";

// 使用 size() 函数获取 map 中元素的数量
for (int i = 0; i < myMap.size(); ++i) {
    // 使用下标操作符 [] 获取键对应的值
    std::cout << myMap[i + 1] << std::endl;
}

查找元素: 使用 find() 函数来查找指定的键。

auto it = myMap.find(key);
if (it != myMap.end()) {
    // 找到了指定的键
    ValueType value = it->second;
} else {
    // 没找到指定的键
}

爱码岛编程公众号
试卷资料
爱码岛编程小程序
在线刷题
苏ICP备13052010号
©2023 南京匠成信息科技有限公司