📜  C++ STL中的矢量修饰符(1)

📅  最后修改于: 2023-12-03 14:39:53.090000             🧑  作者: Mango

C++ STL中的矢量修饰符

矢量是STL(标准模板库)中最常用的容器之一。它是一个可变大小的数组,可以在运行时动态地增长或缩小。STL中提供了许多矢量修饰符,使程序员可以更轻松地使用矢量。

包含头文件

首先,您需要包含头文件vector来使用矢量。使用以下语句导入矢量头文件:

#include <vector>
声明矢量

要声明一个矢量,可以使用以下语法:

std::vector<数据类型> 矢量名称;

例如,要创建一个包含整数的矢量,请使用以下语句:

std::vector<int> myVector;
添加元素

可以使用push_back()函数向向量添加元素。以下是一个向矢量添加元素的示例:

myVector.push_back(10);
myVector.push_back(20);
myVector.push_back(30);

这将在myVector矢量中添加整数10、20和30。

访问元素

可以使用[]运算符或at()函数访问矢量中的元素。以下是一个示例:

std::cout << myVector[0] << std::endl; // 输出:10
std::cout << myVector.at(1) << std::endl; // 输出:20

请注意,[]运算符无法检查索引是否越界,而at()函数会检查索引范围并在越界时引发异常。

获取矢量大小

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

std::cout << myVector.size() << std::endl; // 输出:3
删除元素

可以使用pop_back()函数从矢量中删除一个元素。以下是一个示例:

myVector.pop_back();

这将从myVector矢量中删除最后一个元素。

还可以使用erase()函数从矢量中删除指定位置的元素。以下是一个示例:

myVector.erase(myVector.begin() + 1);

这将从myVector矢量中删除第二个元素。

遍历矢量

可以使用for循环遍历矢量中的所有元素。以下是一个示例:

for (int i = 0; i < myVector.size(); i++)
{
    std::cout << myVector[i] << std::endl;
}

还可以使用C++ 11的范围for循环遍历矢量中的所有元素。以下是一个示例:

for (auto x : myVector)
{
    std::cout << x << std::endl;
}

以上是C++ STL中的矢量修饰符的一些示例。使用这些修饰符,您可以更轻松地使用矢量。