Map - Å° ¹Ù²Ù±â

STL - mapÀÇ Å°¸¦ ¹Ù²ã º¸ÀÚ.
Effective STL¿¡¼­´Â mapÀÇ Å°¸¦ ¹Ù²Ù´Â °ÍÀº ÀϹÝÀûÀ¸·Î ¾ÈÀüÇϳª °ª¿¡ ÀÇÇÏ¿© Å°°¡ ¹Ù²î´Â °æ¿ì À§ÇèÇÏ´Ù.

ù ¹ø° ¹æ¹ýÀº swapÈÄ Áö¿ì´Â ¹æ¹ýÀÌ°í µÎ ¹ø° ¹æ¹ýÀº Áö¿îÈÄ Ãß°¡ÇÏ´Â ¹æ¹ýÀÌ´Ù.

    MapTest map;

 

    DummyData* pData = new DummyData;

    map.insert( std::make_pair( 3, pData ) );

 

    //¸Ê Å° üÀÎÁö

#if  1

    MapTest::iterator oldIter = map.find( 3 );

    if( oldIter != map.end())

    {

        int n = 10;

        std::swap( map[n], oldIter->second );

        map.erase( oldIter );

    }

#else

    MapTest::iterator oldIter = map.find( 3 );

    if( oldIter != map.end())

    {

        DummyData* pOldData = oldIter->second;

        map.erase( oldIter );

        map.insert( std::pair< int, DummyData* >( 10, pOldData ) );

    }   

#endif

ÇÁ·ÎÁ§Æ® : mapSwapTest.zip