美文网首页
数组和vector

数组和vector

作者: 桐人_ | 来源:发表于2019-03-03 03:59 被阅读0次

vector,可以理解是一种封装过的动态数组,它具有数组的特性同时又有一些新的特性。

1. vector可以像数组一样通过下标来访问元素,同时vector又能通过iterator来遍历。通过iterator来遍历无需知道元素个数就能够进行全部元素的遍历,而通过下标访问也可以用size作为结尾标志。下面是关于vector的创建与遍历:

//用数组初始化vector
int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
for (int i = 0; i < vect.size(); i++)
    cout << vect[i] << " ";
cout << endl;
//通过迭代器iterator来进行遍历
for (auto i = vect.begin(); i != vect.end(); ++i)
    cout << *i << " ";

输出结果:

2 3 1 4 5
2 3 1 4 5

2. vector通过erase(iterator)对容器的元素进行删除:

int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
vect.erase(vect.begin() + 1);
for(int i = 0; i < 4; ++i)
  cout << vect[i] << " ";

输出结果:

2 1 4 5

3. vector使用push_back(value)添加元素

int arr[5] = {2,3,1,4,5};
vector<int> vect(arr, arr + 5);
for(int i = 0; i < 5; ++i)
  vect.push_back(i);
for(int i = 0; i < vect.size(); ++i)
  cout << vect[i] << " ";

输出结果:

2 3 1 4 5 0 1 2 3 4

更多关于vector

相关文章

  • 数组和指针

    数组和vector的区别 数组的长度固定。数组不提供size和push_back操作。 数组的操作 用vector...

  • 数组和vector

    vector,可以理解是一种封装过的动态数组,它具有数组的特性同时又有一些新的特性。 1. vector可以像数组...

  • Java容器源码(二)——Vector(基于JDK8)

    (一)、Vector概述 Vecotr是基于数组实现的,是一个动态数组,数组容量可以自动增长 Vector和Arr...

  • 4.容器

    Vector(1) 概述 Vector是一个能够存放任意性别的动态数组 Vector的数据结构和操作与数组(arr...

  • Vector简介

    Vector简介 Vector和ArrayList类似,基于Object数组方式实现 Vector是同步访问的,操...

  • vector

    定义二维数组 vector < vector > array(3);//注意> 和> 之间的空格。 for(...

  • OpenCV实现Mat与vector,Mat与数组互转

    OpenCV实现Mat与vector互转opencv Mat与Vector、Mat与数组、Vector与数组之间互...

  • ArrayList和Vector的主要区别是什么?

    ArrayList 和Vector底层是采用数组方式存储数据 Vector:线程同步当Vector中的元素超过它的...

  • 顺序容器vector

    vector介绍 定义形式 vector 可变大小数组,支持快速随机访问。 特点如下 vector 在头部和尾部添...

  • c++常用数据结构

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

网友评论

      本文标题:数组和vector

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