std::vector详解

本文详细介绍了C++标准库中的std::vector容器,包括如何定义、初始化、元素访问、插入/删除、大小/容量以及常用方法,它是处理动态数组的高效工具。

std::vector 是 C++ 标准库中的一个容器类,用于动态数组的管理。它提供了方便的操作函数和方法来处理动态大小的数组。

以下是关于 std::vector 的一些详解:

  1. 包含头文件: 在使用 std::vector 之前,需要包含 <vector> 头文件。

  2. 定义和初始化: 可以使用以下方式定义和初始化一个 std::vector 对象:

  • std::vector<int> vec; // 空的整数向量
    std::vector<int> vec = {1, 2, 3}; // 初始化为 {1, 2, 3}
    std::vector<int> vec(5, 0); // 初始化为 {0, 0, 0, 0, 0}
    
  • 元素访问: 可以使用下标运算符 []at() 方法访问 std::vector 中的元素,例如:

  • std::vector<int> vec = {1, 2, 3};
    int firstElement = vec[0]; // 访问第一个元素
    int secondElement = vec.at(1); // 访问第二个元素
    
  • 插入和删除元素: 可以使用 push_back() 方法在尾部插入元素,使用 pop_back() 方法删除尾部元素,例如:

  • std::vector<int> vec;
    vec.push_back(1); // 在尾部插入元素 1
    vec.pop_back(); // 删除尾部元素
    
  • 大小和容量: std::vector 提供了 size() 方法来获取当前存储的元素数量,提供了 capacity() 方法来获取当前分配的内存空间大小。

  • 遍历 std::vector: 可以使用迭代器或范围基于循环来遍历 std::vector 中的元素,例如:

  1. std::vector<int> vec = {1, 2, 3};
    for (auto it = vec.begin(); it != vec.end(); ++it) {
        int element = *it;
        // 处理每个元素
    }
    
  2. 其他常用方法: std::vector 还提供了许多其他常用的方法,如 clear() 清空所有元素,empty() 判断是否为空,insert() 在指定位置插入元素,erase() 删除指定位置的元素等。

总结:std::vector 是 C++ 标准库中的一个动态数组容器类,提供了方便的操作函数和方法来处理动态大小的数组。它可以自动调整内存空间,并提供了丰富的成员函数来进行元素的插入、删除、访问和遍历等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值