map常用用法
2016-12-04 09:23
183 查看
首先注意一点
只要出现mp[x],不管x有没有都会新出来一个地址,初始值为0,所以要注意防止插入的内容过多
实验
7、map的基本操作函数:
C++ Maps是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置
value_comp() 返回比较元素value的函数
只要出现mp[x],不管x有没有都会新出来一个地址,初始值为0,所以要注意防止插入的内容过多
实验
#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<map> #include<cstdlib> using namespace std; map<int,int> mp; int main() { printf("\n%d",mp.size()); if (mp[0]==0) printf("t");else printf("f"); printf("\n%d",mp.size()); return 0; } output 0 t 1
7、map的基本操作函数:
C++ Maps是一种关联式容器,包含“关键字/值”对
begin() 返回指向map头部的迭代器
clear() 删除所有元素
count() 返回指定元素出现的次数
empty() 如果map为空则返回true
end() 返回指向map末尾的迭代器
equal_range() 返回特殊条目的迭代器对
erase() 删除一个元素
find() 查找一个元素
get_allocator() 返回map的配置器
insert() 插入元素
key_comp() 返回比较元素key的函数
lower_bound() 返回键值>=给定元素的第一个位置
max_size() 返回可以容纳的最大元素个数
rbegin() 返回一个指向map尾部的逆向迭代器
rend() 返回一个指向map头部的逆向迭代器
size() 返回map中元素的个数
swap() 交换两个map
upper_bound() 返回键值>给定元素的第一个位置
value_comp() 返回比较元素value的函数
相关文章推荐
- 20145304 20145315 《信息安全系统设计基础》 实验五 网络通信
- Bootstrap+JQuery验证框架开发分析
- 微软的FreeBSD社区推广活动 北京站,你没看错!微软现在是一家名副其实的开源公司
- Asp.Net Core 通过中间件防止图片盗链
- 一款全新的基于IntelliJ和ReSharper的跨平台.NET IDE
- android内存分析--002(实例)
- 转 Java编程规范
- 20145304 20145315 《信息安全系统设计基础》 实验四 外设驱动程序设计
- 哈尔滨理工大学软件学院ACM程序设计全国邀请赛(网络同步赛)E 666 By Assassin 坑点水题
- linux3.10被ko引用的全局变量需要EXPORT_SYMBOL
- 34-3-1
- new和delete
- 20145304 20145315 《信息安全系统设计基础》 实验一 开发环境的熟悉
- 谷歌Cartographer学习(1)-快速安装测试
- 序列(大数)
- 数据结构与算法笔记 lesson 11 逆波兰计算器
- android之aidl研究(1)
- 初见memcached
- 水果沙拉
- 【英语】趣味英语之俳句Haiku