当前位置:首页 C++ > 正文

c++的vector用法

作者:野牛程序员:2023-07-22 11:37:31 C++阅读 2605

C++中的vector是标准库中的一个容器类,它提供了动态数组的功能,可以根据需要动态地增长和缩小。使用vector前需要包含头文件<vector>。以下是vector的常见用法:

  1. 创建vector并添加元素:

#include <vector>
#include <iostream>

int main() {
    // 创建一个空的int类型vector
    std::vector<int> myVector;

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

    // 使用列表初始化
    std::vector<int> anotherVector = {1, 2, 3, 4, 5};

    return 0;
}
  1. 访问元素:

#include <vector>
#include <iostream>

int main() {
    std::vector<int> myVector = {10, 20, 30, 40, 50};

    // 使用下标访问元素
    std::cout << "First element: " << myVector[0] << std::endl;
    std::cout << "Third element: " << myVector[2] << std::endl;

    // 使用at()方法访问元素,可以进行边界检查
    std::cout << "Second element: " << myVector.at(1) << std::endl;

    return 0;
}
  1. 获取vector的大小和遍历:

#include <vector>
#include <iostream>

int main() {
    std::vector<int> myVector = {10, 20, 30, 40, 50};

    // 获取vector的大小
    std::cout << "Size of vector: " << myVector.size() << std::endl;

    // 使用for循环遍历vector
    for (size_t i = 0; i < myVector.size(); ++i) {
        std::cout << myVector[i] << " ";
    }
    std::cout << std::endl;

    // 使用范围-based for循环遍历vector
    for (int element : myVector) {
        std::cout << element << " ";
    }
    std::cout << std::endl;

    return 0;
}
  1. 插入和删除元素:

#include <vector>
#include <iostream>

int main() {
    std::vector<int> myVector = {10, 20, 30};

    // 在指定位置插入元素
    myVector.insert(myVector.begin() + 1, 15);

    // 删除指定位置的元素
    myVector.erase(myVector.begin() + 2);

    // 删除末尾元素
    myVector.pop_back();

    // 输出结果: 10 15
    for (int element : myVector) {
        std::cout << element << " ";
    }
    std::cout << std::endl;

    return 0;
}
  1. 清空和判空:

#include <vector>
#include <iostream>

int main() {
    std::vector<int> myVector = {10, 20, 30};

    // 清空vector
    myVector.clear();

    // 判断vector是否为空
    if (myVector.empty()) {
        std::cout << "Vector is empty" << std::endl;
    } else {
        std::cout << "Vector is not empty" << std::endl;
    }

    return 0;
}

这里只是介绍了vector的一些基本用法,实际上vector还提供了很多其他功能,如排序、查找等。在实际应用中,可能会根据需求选择合适的容器类来满足需求。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击