博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL之MAP和Vector
阅读量:2385 次
发布时间:2019-05-10

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

1. MAP

map作为STL中的映射容器非常好用,我们来说一下map的遍历。

map.first为key值,map.second为value值,key不可修改,value可修改。

1. 1 遍历1

定义一个迭代指针iter,使其指向map,实现对map的遍历。

#include 
#include
#include
using namespace std; int main() { map
M; M["Kaito"]=1; M["Aoko"]=2; M["Shinichi"]=3; M["Lan"]=4; map
::iterator iter;//定义一个迭代指针iter for(iter=M.begin(); iter!=M.end(); iter++) cout<
first <<"->"<
second<

1.2 遍历2

for (const auto& [name, num] : M) {                                                                                                                    cout<<"name="<
<<" num="<
<<" "<

1.3 插入值

map.first为key值,map.second为value值,key不可修改,value可修改。

#include
#include
#include
#include
#include
#include
using namespace std;int main(){ map
test; test.insert(make_pair("test1",3));//test["test1"]=1 test.insert(make_pair("test2",2));//test["test2"]=2 test.insert(make_pair("test1",1));//test["test1"]=1 cout<<"The num of test1:"<
<

插入(“test1”,3)后,无法再插入(“test1”,1),因为key值是唯一的。所以count值只能是1或者0。1是存在这个字符串,“0”是不存在这个字符串。

1.3 查找元素

find在map中通过key值寻找元素,如果找到,则返回这个元素。

// map::find#include 
#include
int main (){ std::map
mymap; std::map
::iterator it; mymap['a']=50; mymap['b']=100; mymap['c']=150; mymap['d']=200; it = mymap.find('b'); if (it != mymap.end()) mymap.erase (it); // print content: std::cout << "elements in mymap:" << '\n'; std::cout << "a => " << mymap.find('a')->second << '\n'; std::cout << "c => " << mymap.find('c')->second << '\n'; std::cout << "d => " << mymap.find('d')->second << '\n'; return 0;}

2. Vector

2.1遍历

std::vector
triggers(args.begin() + 1, args.end()); for (auto it = triggers.begin(); it != triggers.end(); it ++) { std::cout<<"tom it="<<*it<

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

你可能感兴趣的文章
php获取中文字符串的首字符拼音字母
查看>>
php curl通过代理获取数据
查看>>
6 个 Linux性能监控命令行工具
查看>>
mysql 编码字符集配置
查看>>
php查看opcode编码的扩展 opdumper
查看>>
php转换html格式为文本格式
查看>>
mysql-proxy主从服务架构下读写分离和负载均衡实现及原理
查看>>
Nginx location 和 rewrite retry
查看>>
基于nginx的FastCGI的缓存配置
查看>>
Nginx模块fastcgi_cache的几个注意点
查看>>
PHP使用curl伪造IP地址和header信息
查看>>
代理服务器中的HTTP代理与SOCKS代理有什么区别?
查看>>
零基础Python学习路线,小白的进阶之路!
查看>>
CSS的23个垂直居中技巧,你都学会了吗?
查看>>
黑客攻击用的最短代码大揭秘,颠覆你的世界观!
查看>>
零基础的自学前端之路,当年的入坑之旅
查看>>
新手程序员?教你解决办法!基础都掌握了,动手敲代码就一脸懵逼
查看>>
程序员快速进阶学习到底要看书还是要看视频?
查看>>
web游戏框架哪家强?国内外精选优质框架分析及注意事项
查看>>
各行业都爱用什么编程语言开发?
查看>>