#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; } }