以下是一个示例: #include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 删除第3个元素(索引为2) vec.erase(vec.begin() + 2); // 打印删除元素后的vector for (int i = 0; i < vec.size(); i++) { std::cout << vec[i] << "...
std::vector<int> a;a.push_back(1);a.push_back(2);a.push_back(3);a.push_back(4);如果要删除其中的元素3 方法一:(需要#include <algorithm>)std::vector<int>::iterator iter=std::find(a.begin(),a.end(),3);a.erase(iter);方法二:a.erase(a.begin()+2);...
positions.erase(positions.begin() + i); //注意删除之后vector大小已经变化, 循环控制条件要注意变化
要删除vector中指定位置的元素,可以使用erase()方法。该方法接受一个迭代器作为参数,指示要删除的元素位置。以下是一个示例代码:```cpp#include #include ...
比如:vector vecID; 中保存了m个ID,这时要删除第n个ID。当然,遍历是一个方法;即vector::itertor it = vecID.begin(); 然后++it n次。更好的方法是:vector::itertor it = vecID.begin() + n; vector的迭代器直接支持这种偏移。然后用vecID.erase(it)方法 删除该元素。