偶然发现了当vecotr在erase最后一个iter之后,仍然可以代表一个值,而不为空。
vector<int> nums{3,2,3,4};
int val3;
auto iternums.begin();
while(*iter){if(*iterval)nums.erase(iter);elseiter;
}
将while的条件修改为iter!nums.end()即可。…
在C中erase函数用于删除容器中的元素。
erase函数用于vector容器:
#include<vector>
#include<iostream>
using namespace std;
int main() {vector<int> a { 0,1,2,3,4,5,6,7,8,9 };for (auto i : a){cout << i << ;}auto x a.…