#include <iostream>
#include <map>
int main() {
// 创建一个 multimap,键为 int 类型,值为 string 类型
std::multimap<int, std::string> myMultimap;
// 插入元素
myMultimap.insert(std::make_pair(1, "apple"));
myMultimap.insert(std::make_pair(2, "banana"));
myMultimap.insert(std::make_pair(1, "orange")); // 注意:multimap 允许插入相同键的多个元素
myMultimap.insert(std::make_pair(3, "grape"));
// 遍历 multimap 并输出所有元素
for (auto it = myMultimap.begin(); it != myMultimap.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
// 查找键为 1 的所有元素
auto range = myMultimap.equal_range(1);
std::cout << "Elements with key 1:" << std::endl;
for (auto it = range.first; it != range.second; ++it) {
std::cout << "Value: " << it->second << std::endl;
}
return 0;
}
std::multimap<int, std::string>,其中键是整数类型 (int),值是字符串类型 (std::string)。insert 方法插入多个键值对。注意,multimap 允许插入相同键的多个元素。multimap 并输出所有元素。equal_range 方法查找键为 1 的所有元素,并输出这些元素的值。这个例子展示了如何使用 multimap 来存储和访问具有相同键的多个值。
上一篇:c++ char*转string
下一篇:c++选择排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站