STL容器vector 的常用功能和操作

目录

基本操作

定义和初始化

添加元素

访问元素

删除元素

大小和容量

其他功能

std::vector 是 C++ STL 中常用的动态数组容器之一。它提供了对动态数组的支持,可以动态调整大小,并支持随机访问。

基本操作

  1. 定义和初始化

    #include <vector>
    std::vector<int> vec; // 创建一个空的 vector
    std::vector<int> vec1 = {1, 2, 3}; // 使用初始化列表创建并初始化
    std::vector<int> vec2(5); // 创建一个大小为 5 的 vector,所有元素初始化为 0
    std::vector<int> vec3(5, 10); // 创建一个大小为 5 的 vector,所有元素初始化为 10
    std::vector<int> vec2(vec1.begin(), vec1.end()); // 从 vec1 的范围初始化 vec2
    
    int arr[] = {1, 2, 3, 4, 5};
    std::vector<int> vec4(std::begin(arr), std::end(arr));//从数组初始化
    
  2. 添加元素

    vec.push_back(4); // 在末尾添加元素
    vec.emplace_back(5); // 在末尾直接构造元素
    
  3. 访问元素

    int first = vec[0]; // 使用下标访问
    int second = vec.at(1); // 使用 at() 方法访问(带边界检查)
    
  4. 删除元素

    vec.pop_back(); // 删除末尾元素
    vec.erase(vec.begin() + 1); // 删除指定位置的元素
    vec.clear(); // 清空所有元素
    
  5. 大小和容量

    size_t size = vec.size(); // 返回元素数量
    size_t capacity = vec.capacity(); // 返回当前容量
    vec.reserve(100); // 设置容量(但不改变大小)
    vec.shrink_to_fit(); // 释放未使用的内存
    
  6. 其他功能

vec.insert(vec.begin() + 1, 10); // 在指定位置插入元素
vec.swap(vec1); // 交换两个 vector 的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值