C++ Vector 用法总结
2016-02-06 22:21
381 查看
1, 头文件
#include <vector>
using namespace std;
2,定义与初始化
一般结合模板来使用
vector <Elem> // 创建一个空的vector。
vector <Elem> c1(c2) // 复制一个vector
vector <Elem> c(n) // 创建一个vector,含有n个数据,数据均已缺省构造产生
vector <Elem> c(n, elem) // 创建一个含有n个elem拷贝的vector
vector <Elem> c(beg,end) // 创建一个含有n个elem拷贝的vector
3,基本成员函数
vec.push_back(element) 在尾部加入一个数据
vec.insert(pos, element) 在pos位置处加入一个element拷贝
vec.begin() 返回指向容器第一个元素的迭代器,得到迭代器第一个单元的指针
vec.end() 返回指向容器最后一个元素的迭代器,得到迭代器最后一个单元+1的指针
vec.front() 返回第一个元素element
vec.back() 返回最后一个元素element
vec.pop_back() 删除最后一个元素数据
vec.size() 传回容器中实际数据的个数
vec.resize() 重新设置该容器的大小
vec.clear() 清除所有数据
vec.empty() 判断容器是否为空
vec.erase(pos) 删除pos位置的数据
vec.erase(beg, end) 删除[beg, end)区间的数据
迭代器
vector<int>::iterator
#include <vector>
using namespace std;
2,定义与初始化
一般结合模板来使用
vector <Elem> // 创建一个空的vector。
vector <Elem> c1(c2) // 复制一个vector
vector <Elem> c(n) // 创建一个vector,含有n个数据,数据均已缺省构造产生
vector <Elem> c(n, elem) // 创建一个含有n个elem拷贝的vector
vector <Elem> c(beg,end) // 创建一个含有n个elem拷贝的vector
3,基本成员函数
vec.push_back(element) 在尾部加入一个数据
vec.insert(pos, element) 在pos位置处加入一个element拷贝
vec.begin() 返回指向容器第一个元素的迭代器,得到迭代器第一个单元的指针
vec.end() 返回指向容器最后一个元素的迭代器,得到迭代器最后一个单元+1的指针
vec.front() 返回第一个元素element
vec.back() 返回最后一个元素element
vec.pop_back() 删除最后一个元素数据
vec.size() 传回容器中实际数据的个数
vec.resize() 重新设置该容器的大小
vec.clear() 清除所有数据
vec.empty() 判断容器是否为空
vec.erase(pos) 删除pos位置的数据
vec.erase(beg, end) 删除[beg, end)区间的数据
迭代器
vector<int>::iterator
相关文章推荐
- 链表(C语言实现)
- C字符串练习题心得
- 曾经进公司面试的C语言有关指针和数组的笔试题
- 曾经进公司面试的C语言有关指针和数组的笔试题
- 曾经进公司面试的C语言有关指针和数组的笔试题
- neuq oj 1011 进制转换C++
- c++中的&
- C++PE文件格式解析类(轻松制作自己的PE文件解析器)
- C++类成员函数做参数以及转换调用
- c++ 成员函数作为函数指针参数传入
- C++STL之set容器及stream类
- C语言中声明和定义详解
- C++基本概念——你所不知道的sizeof运算符
- C语言与管道
- C++视频课程小结(1)
- C++SIGUSR1和SIGUSR2的学习
- IOS学习第十三天 OC语言 封装,继承,多态
- IOS学习第十二天 OC语言 OC对象和方法
- 【C++11】完美转发的使用
- 【C++11】POD数据类型