根拠の一backよりもC ++のstd ::ベクトルemplace_backより良いです

#include <iostreamの> 
する#include <ベクトル> 
の#include <クロノ> 
の#include <WINDOWS.H> 

名前空間STDを使用して、
名前空間はstd ::クロノを使用して、

//要考虑コピーCTOR和コピーOPT = 

クラスアイテム
{ 
パブリック:
	項目()=削除。

	項目(のconstアイテム&THS)。

	項目(のstd ::文字列str); 

	アイテム&演算子=(constのアイテム&THS)。

	〜項目(); 

プライベート:

}; 

アイテム::アイテム(のconstアイテム&THS)
{ 
	// coutの<< "コピーctorの" <<てendl; 
	睡眠(2)。
} 

アイテム::アイテム(スタンダード::文字列str)
{ 
	// COUT << str.c_str()<< ENDL。
	睡眠(2)。
} 

{ 
	// coutの<< "コピーOPT =" <<てendl; 
	睡眠(2)。
} 

アイテム::〜項目()
{ 
} 

int型のmain()
{ 
	{ 
		オートtbegin = steady_clock ::今(); 
		std ::ベクトル<項目> vec8。
		以下のための(I 0 = SIZE_T; I <2000; ++ I)
			vec8.push_back(項目( "111")); 


		オート=使用duration_cast <ミリ秒>(steady_clock ::今() - tbegin)。
		std :: coutの<< used.count()<< "MS" <<はstd ::てendl; 
	} 

	{ 
		自動tbegin = steady_clock ::今(); 
		std ::ベクトル<項目> vec8。
		以下のための(iは= SIZE_T 0; I <2000; ++ I)
			vec8.emplace_back( "222")。//少一次コピーCTOR的调用

		オート=使用duration_cast <ミリ秒>(steady_clock ::今() - tbegin)。
		std :: coutの<< used.count()<< "MS" <<はstd ::てendl; 
	} 

}

  

 

 

 

おすすめ

転載: www.cnblogs.com/alexYuin/p/12031975.html