#include <iostream> #include <vector> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 删除第三个元素(索引为2) vec.erase(vec.begin() + 2); // 打印删除元素后的vector for (int i : vec) { std::cout << i << " "; } std::cout << std::endl; return 0; ...
1、remove并不是删除,仅仅是移除,要加上erase才能完成删除。2、remove并不是删除指定位置的元素,而移除所有指定的元素。3、用algorithm代替成员函数不是一个好的选择。删除的方法:vec.erase(remove(vec.begin(),vec.end(),value),vec.end()); 例:ListBox的添加与删除变量:CListBox m_List;vector...
#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] << " "; } return 0...