@@ -609,15 +609,15 @@ void CItemManager::Init( void )
609609 {
610610 int width, height;
611611 pList->GetIconSize (&width,&height);
612- m_ListSizes.push_back (std::pair< int , int >( width,i) );
612+ m_ListSizes.emplace_back ( width,i);
613613 }
614614 }
615615 std::sort (m_ListSizes.begin (),m_ListSizes.end ());
616616
617617 CreateDefaultIcons ();
618618 LoadCacheFile ();
619619
620- ItemInfo &item=m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( 0 ,ItemInfo () ))->second ;
620+ ItemInfo &item=m_ItemInfos.emplace ( 0 ,ItemInfo ())->second ;
621621 item.bIconOnly =true ;
622622 item.smallIcon =m_DefaultSmallIcon;
623623 item.largeIcon =m_DefaultLargeIcon;
@@ -704,21 +704,21 @@ void CItemManager::CreateDefaultIcons( void )
704704 icon.bitmap =BitmapFromIcon (LoadShellIcon (index,SMALL_ICON_SIZE),SMALL_ICON_SIZE);
705705 else
706706 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 ;
708708
709709 icon.sizeType =ICON_SIZE_TYPE_LARGE;
710710 if (index>=0 )
711711 icon.bitmap =BitmapFromIcon (LoadShellIcon (index,LARGE_ICON_SIZE),LARGE_ICON_SIZE);
712712 else
713713 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 ;
715715
716716 icon.sizeType =ICON_SIZE_TYPE_EXTRA_LARGE;
717717 if (index>=0 )
718718 icon.bitmap =BitmapFromIcon (LoadShellIcon (index,EXTRA_LARGE_ICON_SIZE),EXTRA_LARGE_ICON_SIZE);
719719 else
720720 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 ;
722722}
723723
724724CItemManager::LoadIconData &CItemManager::GetLoadIconData ( void )
@@ -896,7 +896,7 @@ const CItemManager::ItemInfo *CItemManager::GetItemInfo( IShellItem *pItem, PIDL
896896 }
897897 if (!pInfo)
898898 {
899- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
899+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
900900 pInfo->pidl .Clone (pidl);
901901 pInfo->path =path;
902902 pInfo->PATH =PATH;
@@ -978,7 +978,7 @@ const CItemManager::ItemInfo *CItemManager::GetItemInfo( CString path, int refre
978978 }
979979 if (!pInfo)
980980 {
981- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
981+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
982982 if (!PATH.IsEmpty ())
983983 MenuParseDisplayName (path,&pInfo->pidl ,NULL ,NULL );
984984 if (pInfo->pidl )
@@ -1076,7 +1076,7 @@ const CItemManager::ItemInfo *CItemManager::GetCustomIcon( const wchar_t *locati
10761076 }
10771077 if (!pInfo)
10781078 {
1079- pInfo=&m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( hash,ItemInfo () ))->second ;
1079+ pInfo=&m_ItemInfos.emplace ( hash,ItemInfo ())->second ;
10801080 pInfo->bIconOnly =true ;
10811081 pInfo->bTemp =bTemp;
10821082 pInfo->iconPath =location;
@@ -1907,7 +1907,7 @@ void CItemManager::RefreshItemInfo( ItemInfo *pInfo, int refreshFlags, IShellIte
19071907 if (SUCCEEDED (store->GetValue (PKEY_MetroAppLauncher, &val)) && (val.vt == VT_I4 || val.vt == VT_UI4) && val.intVal )
19081908 {
19091909 newInfo.bLink = false ;
1910- pItem = target;
1910+ pItem = std::move ( target) ;
19111911 pStore = store;
19121912 }
19131913 PropVariantClear (&val);
@@ -2597,7 +2597,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
25972597
25982598 if ((refreshFlags&INFO_SMALL_ICON) && hSmallBitmap)
25992599 {
2600- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2600+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
26012601 pInfo->sizeType =ICON_SIZE_TYPE_SMALL;
26022602 pInfo->bTemp =bTemp;
26032603 pInfo->bMetro =bMetro;
@@ -2607,7 +2607,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
26072607 }
26082608 if ((refreshFlags&INFO_LARGE_ICON) && hLargeBitmap)
26092609 {
2610- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2610+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
26112611 pInfo->sizeType =ICON_SIZE_TYPE_LARGE;
26122612 pInfo->bTemp =bTemp;
26132613 pInfo->bMetro =bMetro;
@@ -2617,7 +2617,7 @@ void CItemManager::StoreInCache( unsigned int hash, const wchar_t *path, HBITMAP
26172617 }
26182618 if ((refreshFlags&INFO_EXTRA_LARGE_ICON) && hExtraLargeBitmap)
26192619 {
2620- IconInfo *pInfo=&m_IconInfos.insert (std::pair< unsigned int ,IconInfo>( hash,IconInfo () ))->second ;
2620+ IconInfo *pInfo=&m_IconInfos.emplace ( hash,IconInfo ())->second ;
26212621 pInfo->sizeType =ICON_SIZE_TYPE_EXTRA_LARGE;
26222622 pInfo->bTemp =bTemp;
26232623 pInfo->bMetro =bMetro;
@@ -3273,7 +3273,7 @@ void CItemManager::LoadCacheFile( void )
32733273 bError=true ;
32743274 break ;
32753275 }
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 );
32773277 }
32783278 else
32793279 {
@@ -3304,7 +3304,7 @@ void CItemManager::LoadCacheFile( void )
33043304 bError=true ;
33053305 break ;
33063306 }
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 ;
33083308
33093309 info.writestamp =data.writestamp ;
33103310 info.createstamp =data.createstamp ;
@@ -3568,7 +3568,7 @@ void CItemManager::ClearCache( void )
35683568 m_IconInfos.clear ();
35693569 m_MetroItemInfos10.clear ();
35703570 CreateDefaultIcons ();
3571- ItemInfo &item=m_ItemInfos.insert (std::pair< unsigned int ,ItemInfo>( 0 ,ItemInfo () ))->second ;
3571+ ItemInfo &item=m_ItemInfos.emplace ( 0 ,ItemInfo ())->second ;
35723572 item.bIconOnly =true ;
35733573 item.smallIcon =m_DefaultSmallIcon;
35743574 item.largeIcon =m_DefaultLargeIcon;
0 commit comments