C++常用容器类型及其方法总结
来源:互联网 发布:史上最贵的20个域名 编辑:程序博客网 时间:2024/05/21 10:28
C++常用的容器类型应该分为标准顺序容器和关联容器两个大的类型
标准顺序容器:vector、list、queue
关联容器:map、set
容器<Type>:Type是泛型表示你要存储在vector(容器)中的数据类型,这里的Type可以是常用的数据类型,也可以是自己定义的一些数据结构
几个容器中的常用方法:
assign()
back()返回一个引用
begin()获取第一个元素的位置,返回一个迭代器(可以为常量也可以不是常量)
end()获取最后一个元素的位置,返回一个迭代器(可以为常量也可以不是常量)
cbegin()和begin()相同,但是返回的迭代器只能是常量const_iterator
cend()和end类似,同样返回的迭代器只能是const_iterator
clear()清空容器
crbegin()返回反向列表的第一个值所在位置,返回类型为const_reverse_iterator
crend()....
emplace()、emplace_back()、emplace_front()
empty()判断容器是否为空
erase()删除对应位置上的值
insert()在容器的对应位置插入数值
max_size()返回容器的最大容量
merge()合并两个容器中的数据(这个方法应用于链表操作中,其它顺序容器中内存都是连续的不能用merge方法)
pop_back()、pop_front()从容器末尾、容器头删除数据
push_back()、push_front()从容器末尾、容器头向容器中添加数据
rbegin()、rend()和crbegin()crend基本相似但是这两个返回结果时可以不是常量迭代器的
remove()移除容器中某个特定的值(这个方法在vector中是不存在的)
remove_if(is_odd<Type>())移除容器中满足某一个条件的数值
resize()重新调整容器的大小
reverse()将容器元素翻转
size()返回容器中元素的个数
sort()/sort(greater<int>( ))对容器中的元素进行排序
swap()两个容器中的元素进行交换
splice()....
unique()移除连续相同的元素,比如10 10 20 10移除后的记过是10 20 10而不是10 20,所以在移除之前一般都要用sort进行排序操作,使相同的元素处于相邻的位置。
- C++常用容器类型及其方法总结
- Objective-C语法之动态类型常用方法总结
- string类型常用方法总结
- c++几个常用容器的方法总结
- Java容器类常用方法总结
- 容器类(collection)常用方法总结
- String类型/Date类型常用方法总结
- 【C++】STL常用容器总结之一:容器与迭代器
- 【C++】STL常用容器总结之二:顺序容器
- 【C++】STL常用容器总结之十一:容器小结
- Objective-C常用方法总结
- Swift 容器类型总结
- STL常用容器及其常用函数总结(避免记混了SB)
- Object-c 常用类型定义方法
- 【C++】STL常用容器总结之三:向量vector
- 【C++】STL常用容器总结之四:链表list
- 【C++】STL常用容器总结之八:映射map
- 【C++】STL常用容器总结之九:集合set
- 位域
- P2P协议学习
- Win7下开启无线Wifi共享
- DirectX 3D_实践之DirectX3D中的融合技术
- V$SESSION_WAIT和V$SESSION_EVENT和Wait Events描述
- C++常用容器类型及其方法总结
- Oracle 11G 虚拟列 Virtual Column 介绍
- Aesculapius's Crackme
- Android NFC 开发实例
- 验证多边形是否为凸多边形
- opencv数据读取
- 如果你生活在这种狭隘的幸福下,你活该是个卢瑟
- printf 用16进制打印unicode码
- Qt ui界面设计器