「検索」を最適化しようとしていますstd::vector- インデックスに基づいてベクトルを反復し、「検索」基準に一致する要素を返します
struct myObj {
int id;
char* value;
};
std::vector<myObj> myObjList;
一意の と 値を使用して数千のエントリを作成し、idそれらをベクトルにプッシュしますmyObjList。
myObjに一致するものを取得する最も効率的な方法は何ですかid。現在、私は次のようにインデックスを繰り返しています:
for(int i = 0; i < myObjList.size(); i++){
if(myObjList.at(i).id == searchCriteria){
return myObjList.at(i);
}
}
注: searchCriteria = int. すべての要素には固有idの があります。上記は仕事をしますが、おそらく最も効率的な方法ではありません。