#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 方法移除元素
// 移除第一个元素
vec.erase(vec.begin());
std::cout << "After erasing the first element: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 移除第三个元素
if (vec.size() >= 3) {
vec.erase(vec.begin() + 2);
}
std::cout << "After erasing the third element: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 移除从第二个到第四个元素(如果存在)
if (vec.size() >= 4) {
vec.erase(vec.begin() + 1, vec.begin() + 4);
}
std::cout << "After erasing elements from second to fourth: ";
for (int i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
std::vector<int> 并初始化了一些整数值。erase 方法移除 vector 的第一个元素。vec.begin() 返回指向第一个元素的迭代器。vec.begin() + 2 获取指向第三个元素的迭代器,并调用 erase 方法移除该元素。erase 方法的范围版本,指定从第二个元素到第四个元素的迭代器范围进行移除。以上代码展示了如何在 C++ 中使用 erase 方法来移除 std::vector 中的元素。
上一篇:c++生成1~100随机数
下一篇:c++ vector 删除
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站