要刪除 vector 中的某個元素,可以使用 erase() 函數。該函數接受兩個參數,第一個參數是要刪除的元素的迭代器,第二個參數是要刪除的元素的下一個迭代器。
以下是一個示例代碼:
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 刪除第三個元素
vec.erase(vec.begin() + 2);
// 打印剩余的元素
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
輸出結果為:1 2 4 5
在上述示例中,我們使用 erase() 函數刪除了 vector 中的第三個元素。要刪除其他位置的元素,只需將要刪除的元素的迭代器傳遞給 erase() 函數即可。