Ne var ki ben bu nesnelerin bir (veya daha fazla) artık silinmesi gerekir bu yineleme sırasında karar verebilir, ben boyunca yineleme nesneleri bir dizi var.
Benim kod aşağıdaki gibidir gider:
if( ! m_Container.empty() )
{
for( typedefedcontainer::iterator it = m_Container.begin();
it != m_Container.end();
++it )
{
if( ! ( SomeFunction( (*it), test, TEST!, false )) )
{
// If function returns false, delete object.
m_Container.erase( it );
AsyncResponseStore::iterator it = m_asyncResponses.begin();
}
}
}
Ben bir nesneyi silmek Ama tabii ki, bir hata alıyorum: Harita / set yineleyici incrementable değil. Birisi bunu yapmanın daha iyi bir yolu önerebilirsiniz?
Bkz: sona başlar gelen yineleme sırasında bir harita elemanı üzerinde () silme diyoruz ne olur?