在 C++ 中,可以使用迭代器(iterator)來遍歷 vector 并刪除元素。具體的步驟如下:
下面是一個示例代碼:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (auto it = vec.begin(); it != vec.end();) {
if (*it % 2 == 0) {
it = vec.erase(it);
} else {
++it;
}
}
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
輸出結果為:1 3 5
在上述示例中,通過使用迭代器遍歷 vector,并使用 erase() 函數刪除滿足條件的偶數元素。注意,在刪除元素后,迭代器會自動指向下一個元素,因此不需要在循環中進行額外的迭代器自增操作。