C++ vector容器用法

在C++中,vector是个十分有用的容器,掌握这个容器的基础的用法十分有必要。

一、基本操作

  1. 头文件:#include<vector>
  2. 创建vector对象:vector<type> vec;
  3. 尾部插入变量:vec.push_back(a);
  4. 去掉最后一个数据:vec.pop_back();  
  5. 使用下标访问元素:vec[0],下标从0开始
  6. 使用迭代器访问元素:

    1 vector<int> vec;
    2 vector<int>::iterator i;
    3 for(i = vec.begin(); i != vec.end(); i++)
    4     cout << *i << endl;
  7. 插入元素:vec.insert(vec.begin()+i, a),在第 i+1 个元素面前插入a;
  8. 删除元素:vec.erase(vec.begin()+2);删除第三个元素
    vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间默认从0开始
  9. 返回最后一个元素:vec.back();  
  10. 大小:vec.size();
  11. 清空:vec.clear();

二、常用函数

  1. 翻转:需头文件 #include<algorithm>
    reverse(vec.begin(), vec.end());
  2. 排序:需头文件 #include<algorithm>
    sort(vec.begin(), vec.end());默认是升序,从小到大

简单的就是这些,一般可以应付日常使用,更多的可以去官方的reference自己查看。

时间: 2024-10-13 12:52:45

C++ vector容器用法的相关文章

vector容器用法详解

vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组.像数组一样,vector类也用从0开始的下标表示元素的位置:但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化. vector类常用的函数如下所示: 1.构造函数 vector():创建一个空vector vector(int nSize):创建一个vector,元素个数为nSize vector(int nSize,const t& t):创建一个vector,元

STL之二:vector容器用法详解

转载于:http://blog.csdn.net/longshengguoji/article/details/8507394 vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组.像数组一样,vector类也用从0开始的下标表示元素的位置:但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化. vector类常用的函数如下所示: 1.构造函数 vector():创建一个空vector vector(int nSize)

STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map

STL容器用法速查表:list,vector,stack,queue,deque,priority_queue,set,map   list vector deque stack queue priority_queue set [unordered_set] map [unordered_map] multimap [unordered_multimap]     contiguous storage double-ended queue LIFO FIFO 1st is greatest  

【技术向】vector容器的用法

部分转自:http://www.cnblogs.com/wang7/archive/2012/04/27/2474138.html 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结. 1. 初始化 1 vector <Elem> // 创建一个空的vector. 2 vector <Elem> c1(c2) // 复制一个vector 3 vector <Elem> c(n) // 创建一个vector,含有n个数据,数据均已缺省构造产生 4 ve

vector容器的用法以及动态数组

vector容器不必去管大小 string申明的数组已经是动态的了 若是int类型的话,需要 cin>>N: int a[N]会出错 ,必须是int *p = new int[N] 然后再手动释放空间

C++STL中vector容器 begin()与end()函数、front()与back()的用法

一.begin函数 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器.   二.end函数 函数原型: iterator end(); const_iterator end(); 功能: 返回一个当前vector容器中末尾元素的迭代器.   三.front函数 函数原型: reference front(); const_reference front(); 功能: 返回当前vector容器中起

STL中的Vector相关用法

STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int>是一种数据类型. Vector的存储空间是连续的,list不是连续存储的. 1. 定义和初始化 vector< typeName > v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;//v2是v1的一个副本,若v1.size()>v2.size()则赋值后v2.size()被

C++:vector的用法详解(转载)

原文地址:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include<vector>以包含所需要的类文件vector 还有一定要加上using namespace std; 2.变量声明: 2.1 例:

标准模板库(STL)学习探究之vector容器

标准模板库(STL)学习探究之vector容器  C++ Vectors vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库.vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据.为了可以使用vector,必须在你的头文件中包含下面的代码:#include <vector>构造函数. Vectors 包含着一系列连续存储的元素,其行为和数组类