#include <iostream>
#include <map>
int main() {
// 创建一个空的 multimap
std::multimap<std::string, int> myMultiMap;
// 向 multimap 中插入键值对
myMultiMap.insert(std::make_pair("Alice", 25));
myMultiMap.insert(std::make_pair("Bob", 30));
myMultiMap.insert(std::make_pair("Charlie", 35));
myMultiMap.insert(std::make_pair("Alice", 40)); // 插入重复键值对
// 使用迭代器遍历 multimap 并打印键值对
std::cout << "Multimap elements:" << std::endl;
for (auto it = myMultiMap.begin(); it != myMultiMap.end(); ++it) {
std::cout << it->first << " => " << it->second << std::endl;
}
// 获取特定键的范围
auto range = myMultiMap.equal_range("Alice");
std::cout << "Elements with key 'Alice':" << std::endl;
for (auto it = range.first; it != range.second; ++it) {
std::cout << it->first << " => " << it->second << std::endl;
}
// 删除 multimap 中的特定键值对
myMultiMap.erase("Alice");
// 打印 multimap 的大小
std::cout << "Multimap size after erasing: " << myMultiMap.size() << std::endl;
return 0;
}
c++ stl 之 multimap
最新推荐文章于 2024-11-05 17:16:24 发布
本文介绍了如何在C++中使用`std::multimap`容器,包括插入、遍历、查找重复键值对、删除键值对以及获取特定键的范围。展示了多映射容器的基本操作。
摘要由CSDN通过智能技术生成