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]
上一篇 下一篇

猜你喜欢

热点阅读