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

C++ 中vector基本用法及其insert()、begin()、end()、front()与back()的用法详解

作者:野牛程序员:2023-08-10 15:23:23 C++阅读 2965

在C++中,std::vector是一个动态数组,它提供了动态大小的数组功能,类似于内置数组,但更加灵活和方便。下面是std::vector的基本用法以及相关成员函数的详细解释:

  1. 基本用法

#include <vector>

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

    // 在vector末尾插入元素
    myVector.push_back(10);
    myVector.push_back(20);
    myVector.push_back(30);

    // 获取vector的大小
    size_t size = myVector.size(); // 返回3

    // 访问元素
    int firstElement = myVector[0]; // 10
    int secondElement = myVector.at(1); // 20

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

    return 0;
}
  1. insert() 函数insert()函数可以在指定位置插入一个或多个元素。

#include <vector>

int main() {
    std::vector<int> myVector = {1, 2, 3};

    // 在第二个位置插入元素
    myVector.insert(myVector.begin() + 1, 10);

    // 在第二个位置之前插入多个元素
    std::vector<int> newElements = {20, 30};
    myVector.insert(myVector.begin() + 1, newElements.begin(), newElements.end());

    return 0;
}
  1. begin() 和 end() 函数begin()返回指向vector第一个元素的迭代器,end()返回指向vector末尾元素的下一个位置的迭代器(类似于末尾标志)。可以使用迭代器遍历vector中的元素。

#include <vector>

int main() {
    std::vector<int> myVector = {1, 2, 3};

    for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
        // 使用迭代器访问元素
        int element = *it;
    }

    return 0;
}
  1. front() 和 back() 函数front()返回vector的第一个元素,back()返回vector的最后一个元素。

#include <vector>

int main() {
    std::vector<int> myVector = {1, 2, 3};

    int firstElement = myVector.front(); // 1
    int lastElement = myVector.back(); // 3

    return 0;
}

以上是关于std::vector的基本用法以及insert()begin()end()front()back()函数的详细解释。记住,在使用迭代器时要小心边界情况,确保不会越界访问。


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

最新推荐

热门点击