J'essaie de faire quelque chose comme ça:
for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i )
{
if ( *i == pCursor )
{
m_CursorStack.erase( i );
break;
}
}
Cependant, effacer prend un itérateur et non un itérateur inversé. Existe-t-il un moyen de convertir un itérateur inversé en un itérateur normal ou un autre moyen de supprimer cet élément de la liste?