Sto cercando di sostituire una stringa di mapping vector<string>
e boost::unordered_map<string, size_t>
in indici nella prima con uno boost::bimap
.Sostituisci tabella vettoriale e hash con Boost.Bimap
Quale istanza di bimap
devo usare? Finora, ho inventato
typedef bimap<
unordered_set_of<size_t>,
vector_of<string>
> StringMap;
ma non sono sicuro di aver invertito i tipi di raccolta ora. Inoltre, mi chiedo se dovrei cambiare il collection of relations type. Sarebbe un vector_of_relation
essere la mia scelta migliore, o un set_of_relation
, o semplicemente andare con il predefinito?
Aggiungere alcune ulteriori informazioni sul modo in cui si prevede di utilizzare i dati in modo da poter determinare i vincoli per realizzare ciò che è necessario. –
Volevo una biiezione tra gli oggetti 'size_t' e' string' con O (1) tempo di accesso per entrambi e minimi o modesti requisiti di memoria. –
Le tue stringhe sono tutte uniche? –