#include <iostream>
#include <vector>
int main() {
// 创建一个包含一些整数的 vector
std::vector<int> vec = {1, 2, 3, 4, 5};
// 输出原始 vector 的内容
std::cout << "Original vector: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 使用 erase 方法删除指定位置的元素
// 删除索引为 2 的元素(即值为 3 的元素)
if (vec.size() > 2) {
vec.erase(vec.begin() + 2);
}
// 输出删除后的 vector 内容
std::cout << "Vector after erasing element at index 2: ";
for (int i : vec) {
std::cout << i << " ";
}
std::endl;
// 使用 erase 方法删除一个范围内的元素
// 删除从索引 1 到索引 3 的元素(即值为 2 和 4 的元素)
if (vec.size() >= 3) {
vec.erase(vec.begin() + 1, vec.begin() + 3);
}
// 输出再次删除后的 vector 内容
std::cout << "Vector after erasing elements from index 1 to 3: ";
for (int i : vec) {
std::cout << i << " ";
}
std::endl;
return 0;
}
std::vector<int>
,并初始化了一些元素。for
循环遍历并输出原始 vector 中的所有元素。erase
方法删除指定位置的元素。这里删除了索引为 2 的元素(即值为 3 的元素)。vec.erase(vec.begin() + 2)
表示删除从起始位置偏移 2 个位置的元素。erase
方法删除一个范围内的元素。这里删除了从索引 1 到索引 3 的元素(即值为 2 和 4 的元素)。vec.erase(vec.begin() + 1, vec.begin() + 3)
表示删除从起始位置偏移 1 到 3 之间的所有元素。通过这个例子,你可以看到如何使用 erase
方法来删除 std::vector
中的单个元素或一段范围的元素。
上一篇:c++常用函数
下一篇:c++输入字符串
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站