std::vector 常用用法汇总和代码用例

发布时间:2024年01月11日

用法汇总

  1. 初始化 vector
  2. 添加元素(使用 push_back)。
  3. 访问元素(使用 [] 运算符和 at() 方法)。
  4. 获取大小(使用 size())。
  5. 遍历元素(使用范围基于的 for 循环和迭代器)。
  6. 删除元素(使用 pop_back()erase())。
  7. 访问最后一个元素(使用 back())。
  8. 清空 vector(使用 clear())。

完整示例代码

#include <iostream>
#include <vector>

int main() {
    // 1. 初始化 vector
    std::vector<int> vec;

    // 2. 添加元素
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);

    // 3. 访问元素
    std::cout << "第一个元素: " << vec[0] << std::endl;
    std::cout << "第二个元素: " << vec.at(1) << std::endl;

    // 4. 获取大小
    std::cout << "Vector 大小: " << vec.size() << std::endl;

    // 5. 遍历元素
    std::cout << "遍历元素: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // 使用迭代器遍历
    std::cout << "迭代器遍历: ";
    for (auto it = vec.begin(); it != vec.end(); ++it) {
        std::cout << *it << " ";
    }
    std::cout << std::endl;

    // 6. 删除元素
    vec.pop_back(); // 删除最后一个元素

    // 使用 erase 删除第一个元素
    vec.erase(vec.begin());

    // 显示删除后的元素
    std::cout << "删除元素后: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // 7. 访问最后一个元素
    if (!vec.empty()) {
        std::cout << "最后一个元素: " << vec.back() << std::endl;
    }

    // 8. 清空 vector
    vec.clear();
    std::cout << "清空后的 vector 大小: " << vec.size() << std::endl;

    return 0;
}

在这段代码中,我演示了 std::vector 类的多种常用方法。代码首先展示了如何添加、访问和删除元素,然后展示了如何遍历 vector,包括使用范围基于的 for 循环和迭代器。最后,代码展示了如何使用 back() 方法访问最后一个元素,并如何使用 clear() 方法清空整个 vector。这些是你在使用 std::vector 时会经常遇到的操作。

文章来源:https://blog.csdn.net/qq_21950671/article/details/135532278
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。