@@ -609,15 +609,15 @@ void CItemManager::Init( void )
609
609
{
610
610
int width, height;
611
611
pList->GetIconSize (&width,&height);
612
- m_ListSizes.push_back (std::pair< int , int >( width,i) );
612
+ m_ListSizes.emplace_back ( width,i);
613
613
}
614
614
}
615
615
std::sort (m_ListSizes.begin (),m_ListSizes.end ());
616
616
617
617
CreateDefaultIcons ();
618
618
LoadCacheFile ();
619
619
620
- ItemInfo &item=m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( 0 ,ItemInfo () ))->second ;
620
+ ItemInfo &item=m_ItemInfos.emplace ( 0 ,ItemInfo ())->second ;
621
621
item.bIconOnly =true ;
622
622
item.smallIcon =m_DefaultSmallIcon;
623
623
item.largeIcon =m_DefaultLargeIcon;
@@ -704,21 +704,21 @@ void CItemManager::CreateDefaultIcons( void )
704
704
icon.bitmap =BitmapFromIcon (LoadShellIcon (index,SMALL_ICON_SIZE),SMALL_ICON_SIZE);
705
705
else
706
706
icon.bitmap =NULL ;
707
- m_DefaultSmallIcon=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( 0 ,icon) )->second ;
707
+ m_DefaultSmallIcon=&m_IconInfos.emplace ( 0 ,icon)->second ;
708
708
709
709
icon.sizeType =ICON_SIZE_TYPE_LARGE;
710
710
if (index>=0 )
711
711
icon.bitmap =BitmapFromIcon (LoadShellIcon (index,LARGE_ICON_SIZE),LARGE_ICON_SIZE);
712
712
else
713
713
icon.bitmap =NULL ;
714
- m_DefaultLargeIcon=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( 0 ,icon) )->second ;
714
+ m_DefaultLargeIcon=&m_IconInfos.emplace ( 0 ,icon)->second ;
715
715
716
716
icon.sizeType =ICON_SIZE_TYPE_EXTRA_LARGE;
717
717
if (index>=0 )
718
718
icon.bitmap =BitmapFromIcon (LoadShellIcon (index,EXTRA_LARGE_ICON_SIZE),EXTRA_LARGE_ICON_SIZE);
719
719
else
720
720
icon.bitmap =NULL ;
721
- m_DefaultExtraLargeIcon=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( 0 ,icon) )->second ;
721
+ m_DefaultExtraLargeIcon=&m_IconInfos.emplace ( 0 ,icon)->second ;
722
722
}
723
723
724
724
CItemManager::LoadIconData &CItemManager::GetLoadIconData ( void )
@@ -896,7 +896,7 @@ const CItemManager::ItemInfo *CItemManager::GetItemInfo( IShellItem *pItem, PIDL
896
896
}
897
897
if (!pInfo)
898
898
{
899
- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
899
+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
900
900
pInfo->pidl .Clone (pidl);
901
901
pInfo->path =path;
902
902
pInfo->PATH =PATH;
@@ -978,7 +978,7 @@ const CItemManager::ItemInfo *CItemManager::GetItemInfo( CString path, int refre
978
978
}
979
979
if (!pInfo)
980
980
{
981
- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
981
+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
982
982
if (!PATH.IsEmpty ())
983
983
MenuParseDisplayName (path,&pInfo->pidl ,NULL ,NULL );
984
984
if (pInfo->pidl )
@@ -1076,7 +1076,7 @@ const CItemManager::ItemInfo *CItemManager::GetCustomIcon( const wchar_t *locati
1076
1076
}
1077
1077
if (!pInfo)
1078
1078
{
1079
- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
1079
+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
1080
1080
pInfo->bIconOnly =true ;
1081
1081
pInfo->bTemp =bTemp;
1082
1082
pInfo->iconPath =location;
@@ -1907,7 +1907,7 @@ void CItemManager::RefreshItemInfo( ItemInfo *pInfo, int refreshFlags, IShellIte
1907
1907
if (SUCCEEDED (store->GetValue (PKEY_MetroAppLauncher, &val)) && (val.vt == VT_I4 || val.vt == VT_UI4) && val.intVal )
1908
1908
{
1909
1909
newInfo.bLink = false ;
1910
- pItem = target;
1910
+ pItem = std::move ( target) ;
1911
1911
pStore = store;
1912
1912
}
1913
1913
PropVariantClear (&val);
@@ -2597,7 +2597,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
2597
2597
2598
2598
if ((refreshFlags&INFO_SMALL_ICON) && hSmallBitmap)
2599
2599
{
2600
- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2600
+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
2601
2601
pInfo->sizeType =ICON_SIZE_TYPE_SMALL;
2602
2602
pInfo->bTemp =bTemp;
2603
2603
pInfo->bMetro =bMetro;
@@ -2607,7 +2607,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
2607
2607
}
2608
2608
if ((refreshFlags&INFO_LARGE_ICON) && hLargeBitmap)
2609
2609
{
2610
- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2610
+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
2611
2611
pInfo->sizeType =ICON_SIZE_TYPE_LARGE;
2612
2612
pInfo->bTemp =bTemp;
2613
2613
pInfo->bMetro =bMetro;
@@ -2617,7 +2617,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
2617
2617
}
2618
2618
if ((refreshFlags&INFO_EXTRA_LARGE_ICON) && hExtraLargeBitmap)
2619
2619
{
2620
- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2620
+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
2621
2621
pInfo->sizeType =ICON_SIZE_TYPE_EXTRA_LARGE;
2622
2622
pInfo->bTemp =bTemp;
2623
2623
pInfo->bMetro =bMetro;
@@ -3273,7 +3273,7 @@ void CItemManager::LoadCacheFile( void )
3273
3273
bError=true ;
3274
3274
break ;
3275
3275
}
3276
- remapIcons.push_back (&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( data.key ,info) )->second );
3276
+ remapIcons.push_back (&m_IconInfos.emplace ( data.key ,info)->second );
3277
3277
}
3278
3278
else
3279
3279
{
@@ -3304,7 +3304,7 @@ void CItemManager::LoadCacheFile( void )
3304
3304
bError=true ;
3305
3305
break ;
3306
3306
}
3307
- ItemInfo &info=m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( data.key ,ItemInfo () ))->second ;
3307
+ ItemInfo &info=m_ItemInfos.emplace ( data.key ,ItemInfo ())->second ;
3308
3308
3309
3309
info.writestamp =data.writestamp ;
3310
3310
info.createstamp =data.createstamp ;
@@ -3568,7 +3568,7 @@ void CItemManager::ClearCache( void )
3568
3568
m_IconInfos.clear ();
3569
3569
m_MetroItemInfos10.clear ();
3570
3570
CreateDefaultIcons ();
3571
- ItemInfo &item=m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( 0 ,ItemInfo () ))->second ;
3571
+ ItemInfo &item=m_ItemInfos.emplace ( 0 ,ItemInfo ())->second ;
3572
3572
item.bIconOnly =true ;
3573
3573
item.smallIcon =m_DefaultSmallIcon;
3574
3574
item.largeIcon =m_DefaultLargeIcon;
0 commit comments