小工具知识网

当前位置: 首页 > 行业知识 > C++ Vector详解

行业知识

C++ Vector详解

2026-11-09 07:18:26 来源:互联网转载

文章目录

  • 前言
  • 一、vector的定义
  • 二、vector中元素的访问
  • 三、vector中空间增长
  • 三、vector中增删查改
  • 总结

    前言

    在本篇文章中,我们将会学到关于C++中vector的使用方法

    其中包括成员函数(构造,析构),迭代器相关的知识,容量(size,resize,capacity,reverse),以及vector的增删查改

    一、vector的定义

    单独定义一个vector:

    vector name;

    上面这个定义其实相当于是一维数组name[size],只不过其size可以根据需要进行变化,这就是“变长数组”的名字的由来。

    这里的typename可以是任何基本类型,例如int、double、char、结构体等,也可以是STL标准容器,例如set、queue、vector等。

    下面我们以int为例子:

    v1一个空的vector

    vector v1

    v2这个vector中包含10个int,并且默认初始化为0

    vector v2(10);

    v3这个vector中包含10个int,并且手动初始化为1

    vector v3(10,1);

    v4这个vector中采用v2迭代器区间进行开空间和初始化

    并且空间大小和初始化内容与v2相同,即v4包含10个int,初始化为0

    vector v4(v2.begin(),v2,end())

    v5这个vector中采用拷贝构造初始化,并且空间大小和初始化内容与v3相同,即v5包含10个int,初始化为1

    vector v5(v3)

    v6这个vector中采用了初始化列表初始化,{}中有几个元素就代表开了几个空间,{}中内容表示初始化的值。这是c++11中的语法

    vector v6{1,2,3,4};

    二、vector中元素的访问

    vector库中提供了两种访问访问方式

    ✨ ✨operator [ ] 像数组一样进行访问

    ✨ ✨使用at进行访问,at访问不到元素是抛异常

    vector v1{ 1,2,3,4 };

    cout 1,2,3,4};//1.循环遍历for (int i = 0; i

上一篇:lawyerguy怎么玩?

下一篇:服务器系统怎么看?