STL(六)Vector向量容器
来源:互联网 发布:java中单引号转义 编辑:程序博客网 时间:2024/05/17 08:32
作为数组的一个泛化推广的vector容器,vector是一种简单、高效的容器。在尾端插入和删除元素,算法时间复杂度为O(1)常数阶,其他元素的插入和删除为O(n)线性阶,其中n为vector容器的元素个数。vector具有自动的内存管理功能,对于元素的插入和删除,可动态调整所占用的内存空间。
一、vector技术原理
vector容器是一个线性结构,3个指针变量分别为M_start, M_finish and M_end_of_storage.
二、vector应用基础
#include <vector>
1、创建vector对象:有五种构造方式
2、初始化赋值:push_back函数常用来进行vector容器的初始化
3、元素的遍历访问:
vector定义了一个“[]“操作符
用迭代器访问vector元素
#include <vector>#include <iostream>int main(void) { using namespace std; vector<int> v; v.push_back(20); v.push_back(26); v.push_back(39); vector<int>::iterator i, iend; iend = v.end(); int j; for (i=v.begin(),j=0; i!=iend; i++,j++) cout << "v[" << j << "] = " << *i << endl; return 0;}
4、元素的插入
iterator insert(iterator pos, const T& x)
5、元素的删除
iterator erase(iterator pos)
iterator erase(iterator first, iterator last)
6、元素的反向启遍历
reverse_iterator rbegin()
reverse_iterator rend()
7、vector的交换
void swap(vector &)
8、其他的常用函数
阅读全文
0 0
- STL(六)Vector向量容器
- STL 向量容器(vector)
- STL 向量容器(vector)
- STL 向量容器(vector)
- STL 向量容器(vector)
- STL向量容器vector
- STL vector向量容器
- STL系列(2):Vector 向量容器
- STL---之vector向量容器
- STL-顺序容器-向量vector
- Vector(向量容器)
- vector向量容器——STL Introduction
- C++ STL--vector向量容器学习笔记
- STL顺序容器之向量(vector)
- STL之vector向量容器常用方法
- vector容器的内存分配——vector向量容器(补充)——STL Introduction
- C++ Vector(向量容器)
- C++ Vector(向量容器)
- 购物车多sku组合查询算法
- Android安全开发之安全使用HTTPS
- Ubuntu 14.04 搭建CDH5*笔记
- TCP/IP协议-应用层协议端口号及各层协议数据单元
- linux的网络配置有线线缆被拔出
- STL(六)Vector向量容器
- jqgrid 冻结列3步设置
- linux服务管理
- 判断回文
- 浅谈如何去除标题栏
- Scala的Tuple拉链操作、Java Map与Scala Map的隐式转换
- Parade (规律)
- Android水波纹的另类实现
- 模块固顶和固底的一种实现方法—Api(Element.getBoundClientRect())