做视频点播网站如何赚钱怎样python做网站
做视频点播网站如何赚钱,怎样python做网站,it培训机构都有哪些,上海做网站开发的公司有哪些这里写目录标题 STL之multimap 【多重映射】头文件创建 std::multimap插入元素遍历 std::multimap删除元素查找元素场景应用综合示例 STL之multimap 【多重映射】
multimap#xff1a;多重映射#xff0c;允许存储多个相同键的键-值对#xff0c;并按键升序排序。
头文件 … 这里写目录标题 STL之multimap 【多重映射】头文件创建 std::multimap插入元素遍历 std::multimap删除元素查找元素场景应用综合示例 STL之multimap 【多重映射】
multimap多重映射允许存储多个相同键的键-值对并按键升序排序。
头文件
#include map创建 std::multimap
multimapstd::string, int students; // 创建一个从学生姓名到分数的映射 multimap插入元素
students.insert(make_pair(Alice, 95));
students.insert(make_pair(Bob, 88));
students.insert(make_pair(Alice, 92)); // 可以插入重复键
students.insert(make_pair(Charlie, 75));遍历 std::multimap
for (const auto student : students) {std::cout student.first : student.second std::endl;
}删除元素
students.erase(Alice);查找元素
你可以使用 find 函数来查找特定键的元素
auto it students.find(Bob);
if (it ! students.end()) {std::cout Found: it-first : it-second std::endl;
} else {std::cout Not Found std::endl;
}场景应用
关系数据库查询 在数据库中一个表中的某个字段可能有多个重复的值如果需要将这些数据以关联的形式存储在内存中multimap 是很好的选择。事件日志 当记录一组事件时每个事件都有一个时间戳作为键如果有多个事件在同一时刻发生可以使用 multimap 存储这些事件。课程和学生的关系 一个学生可以选修多个课程而一个课程也可以被多个学生选修。用 multimap 可以方便地表示这种多对多的关系。网络路由信息 在计算机网络中路由表可以用 multimap 来表示其中键是目标 IP 地址或子网值是到达该地址或子网的下一跳路由器。文件索引 如果一个文件名可能有多个版本或者一个关键词可能出现在多个文档中可以使用 multimap 建立索引。用户权限管理 用户可能有多个角色和权限用 multimap 可以方便地存储这些信息。Web 应用程序 在 Web 应用中如论坛、博客等用户可以订阅多个标签或话题可以使用 multimap 将用户与他们关注的话题关联起来。社交网络 用户可能有多个好友而一个好友也可能有多个好友这种情况下可以使用 multimap 表示用户之间的朋友关系。购物车系统 在电子商务应用中一个商品可能有多个优惠券或折扣可以用 multimap 存储这些优惠信息。
综合示例
以下是一个综合示例展示了如何使用 std::multimap 存储学生姓名和分数并遍历它
#include iostream
#include mapint main() {std::multimapstd::string, int students;students.insert(std::make_pair(Alice, 95));students.insert(std::make_pair(Bob, 88));students.insert(std::make_pair(Alice, 92));students.insert(std::make_pair(Charlie, 75);for (const auto student : students) {std::cout student.first : student.second std::endl;}auto it students.find(Bob);if (it ! students.end()) {std::cout Found: it-first : it-second std::endl;} else {std::cout Not Found std::endl;}students.erase(Alice);for (const auto student : students) {std::cout student.first : student.second std::endl;}return 0;
}那么multimap的用法就讲到这里,关注我为大家持续分享更多的内容让学习变得更简单与君共勉共同成长。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90090.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!