Estoy buscando reemplazar una cadena de mapeo vector<string>
y boost::unordered_map<string, size_t>
a índices en la primera con un boost::bimap
.Reemplazar vector y tabla hash con Boost.Bimap
¿Qué instanciación de bimap
debo usar? Hasta ahora, he llegado con
typedef bimap<
unordered_set_of<size_t>,
vector_of<string>
> StringMap;
pero no estoy seguro de si he invertido los tipos de colección ahora. Además, me pregunto si debería cambiar el collection of relations type. ¿Sería un vector_of_relation
mi mejor opción, o un set_of_relation
, o simplemente elegir el valor predeterminado?
Agregue un poco más de información sobre la forma en que planea usar los datos para que podamos determinar las limitaciones para lograr lo que necesita. –
Quería una biyección entre objetos 'size_t' y' string' con O (1) tiempo de acceso para ambos y requisitos de memoria mínimos o modestos. –
¿Sus cadenas son únicas? –