栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ STL Map - 基础用法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ STL Map - 基础用法

Map用法 声明
// mapname;
map  flag;
基础函数 插入元素
map  flag;
// 使用insert插入的元素互异,即当使用insert插入的数据出现相同key时,插入语句不起作用
// 使用array方式插入的元素覆盖原key所对应的value

// insert插入pair
flag.insert(pair(77,flase));
// insert插入value_type数据
flag.insert(map::value_type(79,true));
// array插入
falg[75]=false;
查找元素
// flag.find(key)
// find()函数返回key所对应的地址【如果key存在的话】,地址可以用迭代器承接
// 如果key不存在,find会遍历到map结尾,返回最后的地址,即flag.end()
// 如下:如果key为77的value不存在,flag.find(77)=flag.end()
map ::iterator iterflag; 
iterflag=flag.find(77);
删除与清空元素
// 迭代器删除
map ::iterator iter; 
iter=flag.find(77);
flag.erase(iter);
// 清空map
flag.erase(flag.begin(),flag.end());
// 关键字删除 flag.erase(key),删除成功返回1,否则返回0
Map的大小
// flag.size() 返回map中元素的个数
其他用法 mapname.begin() mapname.end() mapname.empty() mapname.count() mapname.erase() Map迭代器 声明
map ::iterator itername;
迭代器遍历
map  flag;
map ::iterator iter;
for(iter=flag.begin();iter!=flag.end();iter++){}
迭代器访问元素
map ::iterator iter;
// iter->first 指向iter元素的key,返回key值
// iter->second 指向iter元素的value,返回value值

// 反向迭代器 reverse_iterator
// 反向迭代器从map的末尾开始遍历
map ::reverse_iterator reiter;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949934.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号