以下是一个使用C++语言遍历一个向量并擦除元素的示例代码:
#include
#include
int main() {
std::vector numbers = {1, 2, 3, 4, 5};
std::cout << "原始向量: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
// 擦除偶数元素
auto it = numbers.begin();
while (it != numbers.end()) {
if (*it % 2 == 0) {
it = numbers.erase(it);
} else {
++it;
}
}
std::cout << "更新后的向量: ";
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
输出:
原始向量: 1 2 3 4 5
更新后的向量: 1 3 5
在上面的示例中,我们遍历了一个整数向量并擦除了其中的偶数元素。我们使用了一个迭代器it
来遍历向量,如果当前元素是偶数,则使用erase
函数擦除该元素。注意,当我们使用erase
函数擦除元素时,它返回下一个有效的迭代器,所以我们需要将it
赋值为erase
函数返回的迭代器。如果当前元素不是偶数,则我们只需将迭代器it
向前移动一个位置。这样,我们就能够遍历整个向量并擦除指定的元素。
上一篇:遍历一个WTForm类的字段
下一篇:遍历一个项目列表并保存它。