要素の構造体であるベクトルのすべての要素をセットにコピーするにはどうすればよいですか。
struct info
{
std::string code;
std::string curDate;
int iVar;
};
std::vector<info> infVect; // Load data into the vector from the database
std::set<std::string> uniqueCodes;
for ( int i = 0; i < infVect.size() ; ++i)
uniqueCodes.insert(infVect[i].code);
ループ内の各要素を反復せずに、ベクトルからセットに要素を格納するより高速な方法はありますか?
ノート:
std::set<std::string> uniqueCodes(infVect.begin(), infVect.end() )
、コードのみがあれば機能infVect
します。しかしinfVect
、オブジェクトのベクトルです。