vector循环删除
2022-04-11 本文已影响0人
许彦峰
vector<int> arr = { 1,2,3,4 };
for (auto it = arr.begin(); it != arr.end();)
{
CCLOG("%d", *it);
if (*it % 2 == 0)
{
it = arr.erase(it); // 返回指向下个元素的迭代器指针
}
else {
it++;
}
}
排序
vector<int > arr = { 1,2,4,3 };
std::sort(arr.begin(), arr.end(), [](int a,int b) {
return a < b;// 返回的一定是bool值
});
// arr=[1,2,3,4]