C++的std::map怎么使用


使用std::map需要包含头文件。std::map是一个关联容器,用于存储键值对,其中的键是唯一的。

下面是std::map的基本用法示例:

#include <iostream>#include <map>int main() {// 创建一个std::map对象std::map<int, std::string> students;// 插入键值对students.insert(std::make_pair(1, "Alice"));students.insert(std::make_pair(2, "Bob"));students.insert(std::make_pair(3, "Charlie"));// 通过键访问值std::cout << "Student with key 1: " << students[1] << std::endl;// 修改值students[2] = "Ben";// 遍历std::mapstd::cout << "All students:" << std::endl;for (const auto& student : students) {std::cout << "Key: " << student.first << ", Value: " << student.second << std::endl;}// 检查键是否存在if (students.count(3) > 0) {std::cout << "Student with key 3 exists" << std::endl;}// 删除键值对students.erase(2);return 0;}

这个示例演示了如何创建std::map对象、插入键值对、访问和修改值、遍历std::map以及删除键值对。注意,通过[]操作符访问不存在的键会插入一个新的键值对。

上述示例的输出应为:

Student with key 1: AliceAll students:Key: 1, Value: AliceKey: 2, Value: BenKey: 3, Value: CharlieStudent with key 3 exists


上一篇:springboot自定义序列化的方法是什么

下一篇:Nagios的安装和基本配置


Copyright © 2002-2019 测速网 https://www.inhv.cn/ 皖ICP备2023010105号 城市 地区 街道
温馨提示:部分文章图片数据来源与网络,仅供参考!版权归原作者所有,如有侵权请联系删除!
热门搜索