vector

来源:互联网 发布:mysql分类汇总查询 编辑:程序博客网 时间:2024/06/06 01:09

vector是类模板:
类模板:通过提供一些额外信息来指定模板到底实例化成什么样的类

vector<int> ivec;//保存int 类型的对象

vector 能容纳大多数类型的对象作为其元素,但是因为引用不是对象,所以不存在包含引用的vector。早期以vector作为元素的表示方式为:

vector<vector<int>>
  • 定义和初始化
    vector<int> v1;//默认初始化,v1中不包含任何元素    vector<int> v2(v1);//等价于v2 =v1;    vector<int> v2 = v1;    int n = 10;    int val = 3;    vector<int> v3(n, val);//包含了n个重复的元素,每个元素的值都是val    //圆括号是元素个数,大括号是元素值    vector<int> v4(n);//n个初始化值    vector<int> v5{ 1, 2, 3, 4 };//包含了初始值个数的元素    vector<int> v5 = { 1, 2, 3, 4 };//同上
  • 操作
 v.push_back(2); v.empty();//返回true orfalse v.size();//返回元素个数 v[n];//返回第n个位置上元素的引用 v1 = v2;//用v2中元素的拷贝替换v1中的元素 v = {1 , 2, 4}; v1 == v2;  //v1和v2相等,当且仅当它们的元素数量相同且对应位置的 //元素相同 v1 != v2; < , <= ,> , >=
  • range for访问

!!!note
不能用下标形式添加元素,只能用于访问。避免该错误发生的措施为:尽可能的使用range for

0 0
原创粉丝点击