当前位置:   article > 正文

C++关于vector的详细讲解_vector迭代器操作

vector迭代器操作

一、vector的介绍

vector底层本质就是一个顺序表,它是一个可变长的数组,采用连续存储的空间来存储数据,它的元素类型也可以是任意的内置类型或者自定义类型。

在这里插入图片描述

二、vector的使用

1.vector的定义方式

第一种方式:定义一个任意类型的空vector

vector<int> v1;
vector<double> v2;
vector<string> v3;
  • 1
  • 2
  • 3

第二种方式:定义一个任意类型的vector,并用n个val来初始化vector

vector<int> v4(10, 5);// 用10个5来初始化vector
  • 1

第三种方式:定义一个任意类型的vector,并用迭代器区间来初始化vector

vector<int> v5(v4.begin(), v4.end());// 用v4的迭代器区间来初始化v5
string s("hello world");
vector<char> v6(s.begin(), s.end());// 用s的迭代器区间来初始化v6
  • 1
  • 2
  • 3

2.vector的遍历

第一种方式:下标+[]循环遍历

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
   
    vector<int> v(10, 10);
    for (size_t i = 0; i < v.size(); i++)
    {
   
        v[i] += i;
        cout << v[i] << " ";
    }
    cout << endl;
    return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

第二种方式:迭代器循环遍历

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
   
    vector<int> v(10, 10);
    vector<int>::iterator it = v.begin();
    while (it != v.end())
    {
   
        (*it)++;
        cout << *it << " ";
    }
    cout << endl;
    return 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号