problema es simple: Tenemos una clase que tiene miembros a, b, c, d ... Queremos poder buscar rápidamente (valor de clave de un miembro) y actualizar la lista de clase con un nuevo valor al proporcionar valor actual para aob bo ... Pensé en tener un montón de
std::map<decltype(MyClass.a/*b,c,d*/),shared_ptr<MyClass>>
.¿Está utilizando un mapa donde value es std :: shared_ptr una buena opción de diseño para tener listas de clases con varios índices?
1) ¿Es esa una buena idea?
2) ¿Es el impulso multi índice superior a esta solución artesanal en todos los sentidos?
PS SQL está fuera de cuestión por razones de simplicidad/rendimiento.
"* ¿Es el multi índice de impulso superior a esta solución artesanal en todos los sentidos? *" MultiIndex aún no admite la semántica de movimiento. : - [ – ildjarn