LINUX.ORG.RU

История изменений

Исправление x0r, (текущая версия) :

например так:

std::multiset<int> mySet;
for (auto i = mySet.begin(); i != mySet.end();) {
    if (i->toDelete()) {
        mySet.erase(i++);
    } else {
        doSmth(*i);
        ++i;
    }
}

в голову не приходит как сюда бахнуть foreach

Исправление x0r, :

например так:

std::multiset<int> mySet;
for (auto i = mySet.begin(); i != mySet.end();) {
    if (i->toDelete() == 2) {
        mySet.erase(i++);
    } else {
        doSmth(*i);
        ++i;
    }
}

в голову не приходит как сюда бахнуть foreach

Исправление x0r, :

например так:

std::multiset<int> mySet;
for (auto i = mySet.begin(); i != mySet.end();) {
    if (i->toDelete() == 2) {
        mySet.erase(i++);
    } else {
        doSmth(*i);
        ++i;
    }
}

в голову не приходит как сюда бахнуть

Исходная версия x0r, :

например так:

std::set<int> mySet;
for (auto i = mySet.begin(); i != mySet.end();) {
    if (*i == 2) {
        mySet.erase(i++);
    } else {
        doSmth(*i);
        ++i;
    }
}