博客
关于我
Map(关联式容器)
阅读量:802 次
发布时间:2023-02-07

本文共 1840 字,大约阅读时间需要 6 分钟。

C++ Map容器的常用功能解析

Map是一种关联式容器,能够自动建立Key-Value对应关系,其中Key和Value可以是任意类型。以下将详细介绍Map中的常用功能。

一、Map的开始与结束操作

Map的begin()和end()方法用于遍历Map中的元素。begin()返回第一个元素的Key,end()返回最后一个元素的后继位置。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;m.begin() -> first; // 输出第一个元素的键值m.begin() -> second; // 输出第一个元素的值m.end() -> first; // 输出最后一个元素的下一个键值m.end() -> second; // 输出最后一个元素的下一个值

二、逆向遍历操作

Map支持逆向遍历操作,使用rbegin()和rend()方法。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;map
::reverse_iterator iter = m.rbegin();iter -> first; // 输出最后一个元素的键值iter -> second; // 输出最后一个元素的值iter = m.rend();iter -> first; // 输出第一个元素前面的键值

三、Map为空判断

empty()方法用于判断Map是否为空。

map
m;bool isEmpty = m.empty(); // 返回true表示Map为空

四、Map的大小

size()方法返回Map中元素的数量。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;int size = m.size(); // 返回Map中元素个数

五、Map的at方法

at方法用于通过Key获取对应的Value,不会报错,即使Key不存在。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;int value = m.at('a'); // 获取键'a'对应的值

六、Map的find方法

find方法用于查找特定Key的位置,返回对应的iterator。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;auto iter = m.find('b'); // 查找键'b'iter -> second; // 输出键'b'对应的值

七、Map的插入操作

insert方法用于插入元素,可选位置包括begin、end、用户指定位置。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;m.insert(m.begin(), pair
('a', 50)); // 在前面插入新元素map
m1 = m;m1.insert(m.begin(), m.end()); // 将m中的所有元素复制给m1auto it = m.find('c');m1.insert(m.begin(), it); // 从begin到find('c')复制元素

八、Map的删除操作

erase方法用于删除特定Key的元素,可选删除多个元素。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;m.erase('a'); // 删除键'a'对应的元素auto it = m.find('a');m.erase(it); // 删除键'a'对应的元素m.erase(it, ++m.find('b')); // 删除键'a'和'b'对应的元素

九、Map的count方法

count方法用于统计特定Key出现的次数。

map
m;m['a'] = 100;m['b'] = 200;m['c'] = 300;int count = m.count('b'); // 统计键'b'出现的次数

以上是Map容器的常用功能解析,希望对C++开发者有所帮助。

转载地址:http://dwyfk.baihongyu.com/

你可能感兴趣的文章
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
Python+pytest接口自动化 —— 接口测试基础
查看>>
python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>
python函数注释,参数后面加冒号:,函数后面的箭头→是什么?
查看>>
Python+Selenium+Threading进行兼容性测试
查看>>
Python+selenium+unittest的GUI自动化框架实现
查看>>
python函数拟合不规则曲线_Python计算&绘图——曲线拟合问题(转)
查看>>
python函数定义的基本格式_零基础学python-2.19 定义函数、调用函数与默认参数
查看>>
Python+Selenium之数据驱动测试的实现
查看>>
python函数定义与使用+返回值简解
查看>>
Python+Selenium登录
查看>>