So rufen Sie Lösche mit einem umgekehrten Iterator an
Posted: 02 May 2025, 07:43
Ich versuche so etwas zu tun: < /p>
for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i )
{
if ( *i == pCursor )
{
m_CursorStack.erase( i );
break;
}
}
< /code>
Erase nimmt jedoch einen Iterator und keinen umgekehrten Iterator. Gibt es eine Möglichkeit, einen umgekehrten Iterator in einen regulären Iterator oder eine andere Möglichkeit umzuwandeln, um dieses Element aus der Liste zu entfernen?
for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i )
{
if ( *i == pCursor )
{
m_CursorStack.erase( i );
break;
}
}
< /code>
Erase nimmt jedoch einen Iterator und keinen umgekehrten Iterator. Gibt es eine Möglichkeit, einen umgekehrten Iterator in einen regulären Iterator oder eine andere Möglichkeit umzuwandeln, um dieses Element aus der Liste zu entfernen?