Iterate-Erase Idiom的真实姓名

时间:2015-02-27 03:36:49

标签: c++ idioms

如果要迭代容器,请执行一些操作,然后擦除 其中一些基于某些标准,一次通过,你做的是:

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

现在回答这个问题;这个成语的共同名称是什么? 我一直称它为“Iterate-Erase Idiom”,但是如果你谷歌那它大部分是空的。

0 个答案:

没有答案