欢迎光临南昌笑劳网络科技有限公司,我们是一家专注中小型企业营销推广服务的公司!

咨询热线:400 76543 55
南昌笑劳网络科技有限公司
最新资讯News
南昌笑劳网络科技有限公司

c++如何使用vector_C++动态数组容器的基础用法

作者:下次还敢 | 点击: | 来源:下次还敢
0411
2025
vector是C++STL中的动态数组容器,需包含头文件并使用模板类声明,如std::vectorvec;支持多种初始化方式,如默认构造、指定大小、列表初始化等;常用操作包括push_back()添加元素、pop_back()删除末尾元素、clear()清空、size()获取元素个数、empty()判空,访问元素可用operator[]或at()方法;遍历支持下标循环、范围for循环和迭代器;内存连续分配,支持随机访问,可调用reserve()预分配空间以提升性能,resize()改变元素数量;...
vector是C++ STL中的动态数组容器,需包含头文件并使用模板类声明,如std::vector vec; 支持多种初始化方式,如默认构造、指定大小、列表初始化等;常用操作包括push_back()添加元素、pop_back()删除末尾元素、clear()清空、size()获取元素个数、empty()判空,访问元素可用operator[]或at()方法;遍历支持下标循环、范围for循环和迭代器;内存连续分配,支持随机访问,可调用reserve()预分配空间以提升性能,resize()改变元素数量;相比C风格数组更安全灵活,是日常编程常用容器。

在C++中,vector 是标准模板库(STL)提供的动态数组容器,能自动管理内存,支持动态扩容。相比普通数组,它更安全、灵活,是日常编程中最常用的容器之一。

包含头文件与定义vector

使用 vector 需要先包含头文件 ,然后通过模板类声明:

  • std::vector vec; // 声明一个int类型的空vector
  • std::vector values(5); // 创建包含5个元素的vector,初始值为0.0
  • std::vector<:string> names(3, "unknown"); // 初始化3个"unknown"
  • std::vector nums = {1, 2, 3, 4, 5}; // C++11起支持列表初始化

常用操作方法

vector 提供了丰富的成员函数来操作数据:

  • 添加元素:使用 push_back() 在末尾插入
    vec.push_back(10); // 添加整数10
  • 访问元素
    vec[0] 直接访问第一个元素(不检查越界)
    vec.at(0) 安全访问,越界会抛出异常
  • 获取大小
    vec.size() 返回当前元素个数
    vec.empty() 判断是否为空,返回true/false
  • 删除元素
    vec.pop_back(); 删除最后一个元素
    vec.clear(); 清空所有元素

遍历vector

有多种方式可以遍历vector中的元素:

  • 下标循环
    for (int i = 0; i
      std::cout
    }
  • 范围for循环(推荐)
    for (const auto& val : vec) {
      std::cout
    }
  • 迭代器方式
    for (auto it = vec.begin(); it != vec.end(); ++it) {
      std::cout
    }

内存与性能说明

vector 的内存是连续分配的,类似数组,因此支持随机访问,效率高。当容量不足时,vector 会自动重新分配更大空间,并复制原有数据。如果能预估大小,可提前调用:

  • vec.reserve(100); // 预留100个元素的空间,避免频繁扩容
  • vec.resize(50); // 改变元素数量,自动填充默认值

基本上就这些。掌握 vector 的基本用法后,可以替代大多数C风格数组,让代码更简洁、安全。


# c++  # 头文件  # 清空  # 迭代  # 第一个  # 更大  # 抛出  # 有多种  # 最常用  # 遍历  # operator  # String  # for  # 成员函数  # const  # auto  # int  # double  # 循环  # 值为 

我要咨询做网站
成功案例
建站流程
  • 网站需
    求分析
  • 网站策
    划方案
  • 页面风
    格设计
  • 程序设
    计研发
  • 资料录
    入优化
  • 确认交
    付使用
  • 后续跟
    踪服务
  • 400 76543 55
    sale#ncxiaolao.cn
Hi,Are you ready?
准备好开始了吗?
那就与我们取得联系吧

咨询送礼现在提交,将获得笑劳科技策划专家免费为您制作
价值5880元《全网营销方案+优化视频教程》一份!
下单送礼感恩七周年,新老用户下单即送创业型空间+域名等大礼
24小时免费咨询热线400 76543 55
合作意向表
您需要的服务
您最关注的地方
预算

直接咨询