проблема проста: у нас есть класс, в котором есть члены a, b, c, d... Мы хотим иметь возможность быстро искать (ключ является значением одного члена) и обновлять список классов с новым значением, предоставляя текущее значение для или b или c... Я думал о том, чтобы иметь кучуstd::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>
.
1) Это хорошая идея?
2) Во всех отношениях превосходит ли boost multi index это решение, созданное вручную?
PS SQL не может быть и речи по причинам простоты/производительности.