vector容器用法详解
来源:互联网 发布:淘宝接单平台app有哪些 编辑:程序博客网 时间:2024/04/27 17:30
vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。
vector类常用的函数如下所示:
1、构造函数
>vector():创建一个空vector
>vector(int nSize):创建一个vector,元素个数为nSize
>vector(int nSize,const t& t):创建一个vector,元素个数为nSize,且值均为t
>vector(const vector&):复制构造函数
>vector(begin,end):复制[begin,end)区间内另一个数组的元素到vector中
2、增加函数
>iterator insert(iterator it,const T& x):向量中迭代器指向元素前增加一个元素x
>iterator insert(iterator it,int n,const T& x):向量中迭代器指向元素前增加n个相同的元素x
>iterator insert(iterator it,const_iterator first,const_iterator last):向量中迭代器指向元素前插入另一个相同类型向量的[first,last)间的数据
>void push_back(const T& x):向量尾部增加一个元素X
3.删除函数
>iterator erase(iterator it):删除向量中迭代器指向元素
>iterator erase(iterator first,iterator last):删除向量中[first,last)中元素
>void pop_back():删除向量中最后一个元素
>void clear():清空向量中所有元素
4.遍历函数
>reference at(int pos):返回pos位置元素的引用
>reference front():返回首元素的引用
>reference back():返回尾元素的引用
>iterator begin():返回向量头指针,指向第一个元素
>iterator end():返回向量尾指针,指向向量最后一个元素的下一个位置
>reverse_iterator rbegin():反向迭代器,指向最后一个元素
>reverse_iterator rend():反向迭代器,指向第一个元素之前的位置
5.判断函数
>bool empty() const:判断向量是否为空,若为空,则向量中无元素
6.大小函数
>int size() const:返回向量中元素的个数
>int capacity() const:返回当前向量张红所能容纳的最大元素值
>int max_size() const:返回最大可允许的vector元素数量值
7.其他函数
>void swap(vector&):交换两个同类型向量的数据
>void assign(int n,const T& x):设置向量中第n个元素的值为x
>void assign(const_iterator first,const_iterator last):向量中[first,last)中元素设置成当前向量
示例代码:
//增加及获得元素实例
// vectorsample.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include<iostream>#include<vector>using namespace std;int _tmain(int argc, _TCHAR* argv[]){//int型vector,包含3个元素vector<int> vecIntA;//插入1 2 3vecIntA.push_back(1);vecIntA.push_back(2);vecIntA.push_back(3);int nSize = vecIntA.size();cout<<"vecIntA:"<<endl;//打印vectorA,方法一:for(int i=0;i<nSize;i++){cout<<vecIntA[i]<<" ";}cout<<endl;//打印vectorA,方法二:for(int i=0;i<nSize;i++){cout<<vecIntA.at(i)<<" ";}cout<<endl;//打印vectorA,方法三:for(vector<int>::iterator it = vecIntA.begin();it!=vecIntA.end();it++){cout<<*it<<" ";}cout<<endl;return 0;}
2015年5月26日
- vector容器用法详解
- vector容器用法详解
- vector容器用法详解
- vector容器用法详解
- vector 容器 用法详解
- STL:vector容器用法详解
- C++vector容器用法详解
- STL之二:vector容器用法详解
- STL之vector容器用法详解
- [转载]STL:vector容器用法详解
- STL之二:vector容器用法详解
- C++ STL--vector容器用法详解
- STL之二:vector容器用法详解
- vector容器用法详解(C++)
- STL — vector容器用法详解
- vector 容器的用法
- vector 容器的用法
- vector 容器详细用法
- Gradle第十三章:编写构建脚本
- 装饰模式和代理模式的区别
- springMVC -- Helloword入门
- list自定义排序
- 根据URI取得文件的存储位置
- vector容器用法详解
- 分治法
- C#之数据集:DataSet对象
- Java中Split函数的用法技巧
- 理解gstreamer框架
- 【扩展】css中井号,点,星号的区别和应用实例。
- OpenCV_EM算法
- Android应用更新升级实现
- PMD Warnings 警告类型