Настоящее имя итерации-стирания

Если вы хотите перебрать контейнер, выполнить какое-либо действие и стереть его, основываясь на некоторых критериях, за один проход, вы делаете следующее:

auto iter = container.begin()
while( iter != container.end() )
{
    SomeAction(*iter);
    if( SomeCriteria(*iter) )
        iter = container.erase(iter);
    else
        ++iter;
}

Теперь к вопросу; каково общепринятое название этой идиомы? Я всегда называл это "итерацией-итерацией-стиранием", но если вы гуглите, то в основном он пустой.

0 ответов

Другие вопросы по тегам