博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL中各类容器的API map
阅读量:5921 次
发布时间:2019-06-19

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

hot3.png

所有关联容器头提供一个insert,用以插入元素(键值对)
支持双向迭代器。 
Map API
map 的底层元素时指:(key,映射值)组成的pair对 映射值可以是任意的合法类型 
其类型在map<key_type,X>::value_type 中定义 
若typedef typename map<key_type,T>::value_type VALUE_TYPE;
构造函数:
std::map<key_type,T>() 默认构造 
增加元素:
.insert(VALUE_TYPE(key,映射值))
.insert(std::pair<key_type,T>(key,映射值))
.insert(std::make_pair<key_type,T>(key,映射值)) 
删除元素 
.erase(指定迭代子位置的键值对) 
 
查找元素:
.find(key)
按关键字查找,找到返回key所在位置‘元素’(键值对)的迭代子。否则返回.end()
是否支持随机存取?
是 
T& operator[](const KeyType&index)
const T& operator[](const KeyType&index)const;
对于map,operator[]的过程如下:
当index对应的键不存在时,则生产一个元素(键值对)用于存放
元素的值(value==second)。
当key标识的元素存在时,则可以对该元素进行存取。
 

转载于:https://my.oschina.net/u/2467198/blog/624752

你可能感兴趣的文章
网络安全之AAA配置
查看>>
centos常用命令
查看>>
hostname和/etc/hosts的区别
查看>>
c++函数的返回值
查看>>
在AIX5上安装ORACLE10G R2的步骤
查看>>
kubernetes(k8s)yaml文件详解
查看>>
centos 6.8中的iptables设置
查看>>
ajax传递数组问题
查看>>
从PHP源代码中提取出来的md5 - md5.h
查看>>
MySQL存储引擎介绍
查看>>
详解应对平台高并发的分布式调度框架TBSchedule
查看>>
SQL进阶二: join详解
查看>>
mysql 配置文件中常用的参数
查看>>
通知结果
查看>>
微信收费门:究竟抄了谁的底
查看>>
解密FFmpeg播放track mode控制
查看>>
第一节、汉诺塔与栈
查看>>
实时检查Linux系统负载情况
查看>>
我的技术我做主
查看>>
C语言:标准输入读取几行输入。每行输入都要打印到标准输出上,前面加上行号。行号不能有限制...
查看>>