「検索」を最適化しようとしています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
の があります。上記は仕事をしますが、おそらく最も効率的な方法ではありません。