multimap在c++的一些用法

  multimap是C++标准库中一个非常有用的关联容器,用于存储键值对,其中一个键可以对应多个值。与map类似,但multimap允许相同的键有多个值。下面是multimap的用法大全,包括基本操作和常见用法示例。

1. 引入头文件

首先,要使用multimap,需要包含头文件:

#include 

2. 定义和初始化

创建multimap对象时,需要指定键和值的类型。

multimap myMultimap;

3. 插入元素

可以使用insert方法插入多个相同键的元素。

myMultimap.insert(std::make_pair(1, "apple"));  
myMultimap.insert(std::make_pair(1, "banana"));  
myMultimap.insert(std::make_pair(2, "orange"));

4. 遍历元素

使用范围for循环或迭代器遍历multimap的内容。

for (const auto& pair : myMultimap) {  
    std::cout << pair.first << ": " << pair.second << std::endl;  
}

5. 查找元素

使用equal_range可以获取指定键的所有值。

auto range = myMultimap.equal_range(1);  
for (auto it = range.first; it != range.second; ++it) {  
    std::cout << it->second << std::endl;  // 输出与键1相关的所有值  
}

6. 删除元素

可以使用erase方法删除特定的元素或所有具有特定键的元素。

myMultimap.erase(1); // 删除所有键为1的元素

7. 获取大小

使用size方法获取当前元素个数。

std::cout << "Size: " << myMultimap.size() << std::endl;

8. 清空 multimap

可以使用clear方法清空所有元素

myMultimap.clear();

你可能感兴趣的:(c++,开发语言)