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

C++vector用法详解

作者:野牛程序员:2023-07-11 08:19:34 C++阅读 2616

C++ 中的 std::vector 是一个动态数组,提供了动态调整大小、快速访问元素和在尾部插入/删除元素的功能。下面是关于 std::vector 的详细用法说明:

包含头文件要使用 std::vector,需要包含 <vector> 头文件:


#include <vector>

创建一个空的 vector可以使用默认构造函数创建一个空的 std::vector

std::vector<int> myVector; // 创建一个空的整数向量

初始化 vector可以使用初始化列表或使用其他 vector 来初始化一个新的 vector:

std::vector<int> myVector = {1, 2, 3, 4, 5}; // 使用初始化列表初始化
std::vector<int> anotherVector(myVector);    // 使用另一个 vector 进行初始化

访问元素可以使用下标运算符 []at() 函数来访问 vector 中的元素:

std::vector<int> myVector = {1, 2, 3, 4, 5};

int firstElement = myVector[0];        // 访问第一个元素
int secondElement = myVector.at(1);    // 访问第二个元素

请注意,使用 [] 运算符访问元素时,如果索引超出 vector 的范围,将导致未定义行为。使用 at() 函数访问元素时,如果索引超出范围,将引发 std::out_of_range 异常。

插入和删除元素可以使用 push_back() 函数在 vector 的尾部插入元素:

std::vector<int> myVector;

myVector.push_back(1);    // 在尾部插入元素 1
myVector.push_back(2);    // 在尾部插入元素 2

可以使用 pop_back() 函数从 vector 的尾部删除元素:

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

myVector.pop_back();    // 删除尾部的元素 3

获取 vector 大小可以使用 size() 函数获取 vector 中元素的数量:

std::vector<int> myVector = {1, 2, 3, 4, 5};

int size = myVector.size();    // 获取 vector 的大小,这里 size 的值为 5

遍历 vector可以使用范围 for 循环或迭代器来遍历 vector 中的元素:

std::vector<int> myVector = {1, 2, 3, 4, 5};

// 使用范围 for 循环遍历
for (int element : myVector) {
    // 处理每个元素
    std::cout << element << " ";
}

// 使用迭代器遍历
for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
    // 处理每个元素
    std::cout << *it << " ";
}

以上是 std::vector 的一些常用用法。除此之外,std::vector 还提供了许多其他成员函数,如插入元素到指定位置的 insert()、从指定位置删除元素的 erase()、清空 vector 的 clear() 等等。可以查阅 C++ 标准库文档以获取更详细的信息。


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

最新推荐

热门点击