STL(第八课):map

news/2024/11/30 14:26:35/

        STL map是C++标准库中的容器,它是一种关联容器,也就是说,它的元素是按照键值来存储的。STL map以键值对的形式来存储数据,每个键对应一个值。map中的每个元素都是一个pair对象,pair第一个元素为键,第二个元素为值。

        map内部使用红黑树数据结构来实现,这种数据结构具有自动排序的功能,map中的元素总是按照键值升序排列。

        可以使用迭代器访问map中的元素,也可以使用下标操作符来访问元素。map还提供了许多其他的操作方法。

创建一个map对象和访问其中的元素:

#include <iostream>
#include <map>int main() {std::map<std::string, int> myMap; // 创建一个map对象myMap.insert(std::make_pair("Alice", 18)); // 插入元素myMap.insert(std::make_pair("Bob", 20));myMap.insert(std::make_pair("Charlie", 22));std::cout << "Alice's age: " << myMap["Alice"] << std::endl; // 使用下标操作符访问元素std::cout << "Bob's age: " << myMap.at("Bob") << std::endl; // 使用at方法访问元素for(auto it = myMap.begin(); it != myMap.end(); ++it) { // 使用迭代器遍历mapstd::cout << it->first << ": " << it->second << std::endl;}return 0;
}

输出结果:

Alice's age: 18
Bob's age: 20
Alice: 18
Bob: 20
Charlie: 22


http://www.ppmy.cn/news/1199476.html

相关文章

解决gtihub访问不到的

解决gtihub访问不到的 小编一开始也是找不到git但是通过查询资料&#xff0c;最终也是找到了解决方式 据说git的ip地址通常会变化的&#xff0c;可以通过地址查询网站查询到git当前的ip https://sites.ipaddress.com/github.com/在输入框中github.com&#xff0c;然后搜索 在…

如何再kali中下载iwebsec靶场

这个靶场有三种搭建方法&#xff1a; 第一种是在线靶场&#xff1a;http://www.iwebsec.com:81/ 第二种是虚拟机版本的&#xff0c;直接下载到本地搭建 官网地址下载&#xff1a;http://www.iwebsec.com/ 而第三种就是利用docker搭建这个靶场&#xff0c;我这里是用kali进行…

【Head First 设计模式】-- 观察者模式

背景 客户有一个WeatherData对象&#xff0c;负责追踪温度、湿度和气压等数据。现在客户给我们提了个需求&#xff0c;让我们利用WeatherData对象取得数据&#xff0c;并更新三个布告板&#xff1a;目前状况、气象统计和天气预报。 WeatherData对象提供了4个接口&#xff1a; …

vivado 布线分析

在“ Device ”窗口中开启“ Routing Resources ” &#xff08; 布线资源 &#xff09; 即可查看具体的布线资源。 缩小时显示抽象视图。抽象视图 &#xff1a; • 精简穿过器件的布线。 • 根据穿过特定区域的布线数量显示不同粗细的线条。 类似地 &#xff0c; 布局以块…

【flask跨域问题】解决它

大概7-8年前&#xff0c;前后端还没开始分离或者刚开始分离的之前&#xff0c;跨域问题很多。 后来我就没在遇到过了&#xff0c;这次做一个小项目&#xff0c;又遇到了&#xff0c;记录下。 现在前端的脚手架都自己能解决了。 1. 跨域 是因为出于浏览器的同源策略限制。同源…

JS+CSS随机点名详细介绍复制可用(可自己添加人名)

想必大家也想拥有一个可以随机点名的网页&#xff0c;接下来我为大家介绍一下随机点名&#xff0c;可用于抽人&#xff0c;哈哈 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>* {margin: 0;…

【机器学习】XGB/LGBM

XGBoost的decision tree用的是pre-sorted based的算法&#xff0c;也就是在tree building之前对各维特征先排序&#xff0c;代表性的算法是SLIQ和SPRINT。SLIQ和SPRINT算法的特点决定了树生长的方式是level-wise(breadth-first)的。 而LightGBM的decision tree是histogram bas…

腾讯云CVM S5服务器4核8G配置性能测评和优惠价格表

腾讯云4核8G服务器CVM标准型S5实例性能测评&#xff0c;包括CPU型号、内存、系统盘、CVM实例规格性能测评&#xff0c;腾讯云4核8G租用优惠价格表&#xff0c;腾讯云服务器网txyfwq.com分享腾讯云4核8G服务器CVM S5性能测评和优惠价格表&#xff1a; 腾讯云4核8G服务器CVM S5性…