diff --git a/src/Foreach.h b/src/Foreach.h index 9a752c8930..9acb5935b2 100644 --- a/src/Foreach.h +++ b/src/Foreach.h @@ -8,10 +8,6 @@ for( vector::iterator var = (vect).begin(); var != (vect).end(); ++var #define FOREACH_CONST( elemType, vect, var ) \ for( vector::const_iterator var = (vect).begin(); var != (vect).end(); ++var ) -/** @brief General foreach loop iterating over a map. */ -#define FOREACHM( keyType, valType, vect, var ) \ -for( map::iterator var = (vect).begin(); var != (vect).end(); ++var ) - #endif /** diff --git a/src/RageTextureManager.cpp b/src/RageTextureManager.cpp index c226d6aea1..696d15b06e 100644 --- a/src/RageTextureManager.cpp +++ b/src/RageTextureManager.cpp @@ -53,9 +53,9 @@ RageTextureManager::~RageTextureManager() void RageTextureManager::Update( float fDeltaTime ) { - FOREACHM( RageTextureID, RageTexture*, m_mapPathToTexture, i ) + for(std::pair i : m_mapPathToTexture) { - RageTexture* pTexture = i->second; + RageTexture* pTexture = i.second; pTexture->Update( fDeltaTime ); } } @@ -208,11 +208,11 @@ void RageTextureManager::DeleteTexture( RageTexture *t ) ASSERT( t->m_iRefCount == 0 ); LOG->Trace( "RageTextureManager: deleting '%s'.", t->GetID().filename.c_str() ); - FOREACHM( RageTextureID, RageTexture*, m_mapPathToTexture, i ) + for (map::iterator iter = m_mapPathToTexture.begin(); iter != m_mapPathToTexture.end(); ++iter) { - if( i->second == t ) + if( iter->second == t ) { - m_mapPathToTexture.erase( i ); // remove map entry + m_mapPathToTexture.erase( iter ); // remove map entry SAFE_DELETE( t ); // free the texture return; } @@ -277,9 +277,9 @@ void RageTextureManager::ReloadAll() * ton of cached data that we're not necessarily going to use. */ DoDelayedDelete(); - FOREACHM( RageTextureID, RageTexture*, m_mapPathToTexture, i ) + for (auto const & i : m_mapPathToTexture) { - i->second->Reload(); + i.second->Reload(); } EnableOddDimensionWarning(); @@ -293,9 +293,9 @@ void RageTextureManager::ReloadAll() * associated with a different texture). Ack. */ void RageTextureManager::InvalidateTextures() { - FOREACHM( RageTextureID, RageTexture*, m_mapPathToTexture, i ) + for (auto const & i : m_mapPathToTexture) { - RageTexture* pTexture = i->second; + RageTexture* pTexture = i.second; pTexture->Invalidate(); } }