在C++中,你可以使用迭代器來遍歷并刪除vector中的元素。以下是一個示例代碼:
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// 使用迭代器遍歷vector
for (auto it = numbers.begin(); it != numbers.end(); ) {
// 判斷元素是否需要刪除
if (*it % 2 == 0) {
// 刪除元素,并將迭代器指向下一個元素
it = numbers.erase(it);
} else {
// 迭代器指向下一個元素
++it;
}
}
// 輸出結果
for (auto num : numbers) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
輸出結果為:
1 3 5
在上述代碼中,我們使用迭代器it
遍歷vector中的元素。如果當前元素是偶數,則使用erase
函數刪除該元素,并將迭代器指向下一個元素。如果當前元素是奇數,則直接將迭代器指向下一個元素。這樣可以遍歷并刪除vector中的元素。