博客
关于我
c++标准库中的关联容器
阅读量:271 次
发布时间:2019-03-01

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

关键字有序的:

1、map 保存key:value,key不可重复

2、set 保存key,key不可重复

3、multimap 保存key可重复出现的key:value

4、multiset 保存key可重复出现的key

关键字无序的:

1、unordered_map

2、unordered_set 

3、unordered_multimap

4、unordered_multiset

和上面的四个对应类似,就是key是无序储存的。

map的默认分配器是std::allocator<std::pair<const K,V>>。K是key类型,V是value类型

set的默认分配器是std::allocator<K>。

操作:

1、添加元素

insert向map中添加元素必须是std::pair

std::map
map2; map2.insert(std::make_pair(2,"xxx"));

或者这样写,隐式构造:

map2.insert({4,"xxxx"});

2、遍历元素

std::map
map2; map2.insert(std::make_pair(2,6.66)); map2.insert({4,8.88}); for(auto it = map2.begin();it != map2.end();++it) { qDebug()<
first<
second; }

3、删除元素,和顺序容器一样,用erase()元素,map的一个车载版本是erase(key):

std::map
map2; map2.insert(std::make_pair("www",6.66)); map2.insert({"qqqqq",8.88}); for(auto it = map2.begin();it != map2.end();++it) { qDebug()<
first<
second; } map2.erase("www"); for(auto it = map2.begin();it != map2.end();++it) { qDebug()<
first<
second; }

 

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

你可能感兴趣的文章
Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
查看>>
Nginx配置实例-负载均衡实例:平均访问多台服务器
查看>>
Nginx配置文件nginx.conf中文详解(总结)
查看>>
nginx配置文件nginx.conf超详细讲解
查看>>
Nginx配置自带的stub状态实现活动监控指标
查看>>
Nginx配置详解
查看>>
nginx配置详解
查看>>
nginx配置详解、端口重定向和504
查看>>
nginx配置负载均衡
查看>>
nginx配置负载均衡
查看>>
Nginx配置负载均衡到后台网关集群
查看>>
Nginx配置限流,技能拉满!
查看>>
Nginx配置静态代理/静态资源映射时root与alias的区别,带前缀映射用alias
查看>>
nginx配置静态文件服务器的一个特殊需求的探索和分享, nginx处理不同路径返回统一文件,nginx改写,跳转请求....
查看>>
Nginx限流熔断
查看>>
Nginx限流限速艺术揭秘:从原理到实战,轻松实现服务流量控制
查看>>
Nginx面试三连问:Nginx如何工作?负载均衡策略有哪些?如何限流?
查看>>
Nginx高可用集群构建(Keepalived+Haproxy+Nginx)
查看>>
Nginx(1):Nginx基础配置详解
查看>>
Nginx(2):Nginx配置server节点
查看>>