問題は単純です: メンバー a、b、c、d を持つクラスがあります... 迅速に検索 (キーは 1 つのメンバーの値) を行い、a の現在の値を提供することによって新しい値でクラス リストを更新できるようにしたいと考えています。または b または c ... の束を持つことを考えました
std::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>
。
1) それは良い考えですか?
2) ブースト マルチ インデックスは、この手作りのソリューションよりあらゆる点で優れていますか?
PS SQL は、単純さ/パフォーマンスの理由から問題外です。