Problem ist einfach: Wir haben eine Klasse, die Mitglieder a, b, c, d ... Wir wollen in der Lage sein, schnell zu suchen (Schlüssel Wert eines Mitglieds) und aktualisieren Klassenliste mit neuen Wert durch Bereitstellung aktueller Wert für a oder b oder c ... Ich dachte über eine Reihe von
std::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>
.Wird eine Map verwendet, deren Wert std :: shared_ptr ist, eine gute Design-Option für multiindizierte Klassenlisten?
1) Ist das eine gute Idee?
2) Ist Boost Multi Index dieser handgefertigten Lösung in jeder Hinsicht überlegen?
PS SQL kommt aus Gründen der Einfachheit/Perf. Nicht in Frage.
"* Ist Boost-Multi-Index dieser handgefertigten Lösung in jeder Hinsicht überlegen? *" MultiIndex unterstützt noch keine Bewegungssemantik. : - [ – ildjarn