使用动态数组需要包含
头文件:
#include
std::vector myVector; // 创建一个存储整数的空vector
std::vector myVector(5); // 创建一个包含 5 个整数的 vector,每个值都为默认值(0)
std::vector myVector(5, 10); // 创建一个包含 5 个整数的 vector,每个值都为 10
std::vector myVector = {1, 2, 3, 4}; // 初始化一个包含元素的 vector
使用 push_back( )
方法 添加元素
myVector.push_back(7); // 将整数 7 添加到 vector 的末尾
使用 下标操作符 [ ]
或 at()
方法 访问元素
int x = myVector[0]; // 获取第一个元素
int y = myVector.at(1); // 获取第二个元素
使用 size( )
方法 获取数量
int size = myVector.size(); // 获取 vector 中的元素数量
for (auto it = myVector.begin(); it != myVector.end(); ++it)
std::cout << *it << " ";
for (int element : myVector)
std::cout << element << " ";
使用 erase( )
方法 删除元素
myVector.erase(myVector.begin() + 2); // 删除第三个元素
使用 clear( )
方法 清空元素
myVector.clear(); // 清空 vector