vector

作者: 大海一滴写字的地方 | 来源:发表于2017-03-27 10:31 被阅读0次

定义二维数组

vector <  vector <int>  >  array(3);//注意> 和> 之间的空格。

for(int   i=0;i <3;i++)

{array[i].resize(3);}//设置数组的大小3X3

//现在你可以和使用数组一样使用这个vector

定义方式

(1) vector<int> a(10); //定义了10个整型元素的向量(尖括号中为元素类型名,它可以是任何合法的数据类型),但没有给出初值,其值是不确定的。

(2)vector《int》 a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1

(3)vector《int》 a(b); //用b向量来创建a向量,整体复制性赋值

(4)vector《int》 a(b.begin(),b.begin()+3); //定义了a值为b中第0个到第2个(共3个)元素【其函数的区间都是半闭开区间】

(5)int b[7]={1,2,3,4,5,9,8};vector《int》 a(b,b+2); //从数组中获得初值,有两个元素,值为1,2.

迭代器

;//定义一个可以迭代int型vector的迭代器iter,它指向text的首位

for(vector::iterator iter=text.begin();iter<text.end();iter++)

cout<<(*iter);//iter++指的是向前迭代一位,直到iter到超出末端迭代器为止,输出迭代器指向的值

函数

1.push_back          在数组的最后添加一个数据

2.pop_back           去掉数组的最后一个数据

3.at                 得到编号位置的数据

4.begin              得到数组头的指针

5.end                得到数组的最后一个单元+1的指针

6.front              得到数组头的引用

7.back               得到数组的最后一个单元的引用

8.max_size           得到vector最大可以是多大

9.capacity           当前vector分配的大小

10.size            当前使用数据的大小

11.resize          改变当前使用数据的大小,如果它比当前使用的大,者填充默认值

12.reserve       改变当前vecotr所分配空间的大小

13.erase          删除指针指向的数据项

14.clear           清空当前的vector

15.rbegin         将vector反转后的开始指针返回(其实就是原来的end-1)

16.rend           将vector反转构的结束指针返回(其实就是原来的begin-1)

17.empty         判断vector是否为空

18.swap          与另一个vector交换数据

相关文章

  • c++常用数据结构

    问题:vector与数组的区别? 1、vector vector v;//创建vector v....

  • 指针

    ①动态指针问题. vector * pvt = new vector [100]; vector * tt; tt...

  • 2021-12-01 opencv findContours a

    std::vector contours; std::vector hi...

  • 13.C++ vector 操作

    vector初始化 vector大小 数组方式操作vector 迭代器方式操作vector 反向迭代器操作vect...

  • c++零散知识

    1、vector vector对象内存增长原理,当向vector添加新元素而vector没有足够的内存保存新元素时...

  • vector

    一、vector介绍:可边长数组1、vector的定义:vector name;注:vecto...

  • Collection-Vector

    jdk版本:1.8.0_77参考文档:jdk 1.8 docs Vector类图 Vector特点 Vector对...

  • vector 简单用法

    vector 简单用法 数组传进vector方式: int a[3]={1,2,3} vector test;...

  • 点乘与叉乘

    public static Vector3 Cross(Vector3 lhs, Vector3 rhs);叉乘的...

  • 1.两数之和 by 2018-04-19

    class Solution {public:vector twoSum(vector & nums, int ...

网友评论

      本文标题:vector

      本文链接:https://www.haomeiwen.com/subject/veycottx.html