C++中的push_back

在C++中,push_backstd::vector 类的一个成员函数,用于将元素添加到向量的末尾 。它会将给定的元素复制或移动到向量的末尾,并自动调整向量的大小以容纳新的元素。

示例

cpp 复制代码
#include <iostream>
#include <vector>

int main() {
    std::vector<int> myVector;

    // 使用 push_back 添加元素
    myVector.push_back(10);
    myVector.push_back(20);
    myVector.push_back(30);

    // 打印向量中的元素
    for (int num : myVector) {
        std::cout << num << " ";
    }

    return 0;
}

在上面的示例中:

  • 首先 创建了一个 std::vector<int> 类型的向量 myVector
  • 然后 使用 push_back 方法将 102030 添加到向量的末尾
  • 最后 遍历向量并打印出其中的元素

push_back 的行为如下:

复制代码
如果向量还没有分配足够的内存来容纳新元素,push_back 会自动分配更多的内存。
新添加的元素会被放置在向量的末尾,向量的大小会增加 1。
  • 如果需要在特定位置插入 元素,可以使用 insert 方法
  • 如果需要从向量中移除 元素,可以使用 pop_back 方法
相关推荐
leo__5207 分钟前
基于导航数据的扩展卡尔曼滤波(EKF)MATLAB 实现
开发语言·matlab
万法若空9 分钟前
【数学-简单数论】同余中的逆
线性代数·算法
水利行业RTU手艺人9 分钟前
RTU固件中的“数据保险箱”——离线数据补发系统设计
c++·stm32·单片机·物联网
gugucoding26 分钟前
25. 【C语言】二进制文件与随机读写
c语言·开发语言
北极星日淘27 分钟前
中古货品品相评级算法实战|Java权重计分实现标准化五级品相体系
开发语言·python
小巧的砖头1 小时前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
凯瑟琳.奥古斯特1 小时前
力扣1009补码解法C++实现
开发语言·c++·算法·leetcode·职场和发展
KaMeidebaby1 小时前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
2601_963645921 小时前
【2026最新】MATLAB教程(附安装包,非常详细)
开发语言·matlab·信息可视化
闲猫2 小时前
Python 虚拟环境 virtualenv & uvicorn 服务搭建 & FAstAPI 使用
开发语言·python