Ich bin auf der Suche nach einem und einem boost::unordered_map<string, size_t>
Mapping-String zu Indizes im ehemaligen mit einem boost::bimap
zu ersetzen.Ersetze Vektor und Hash-Tabelle mit Boost.Bimap
Welche Instanziierung von bimap
soll ich verwenden? Bisher bin ich mit
typedef bimap<
unordered_set_of<size_t>,
vector_of<string>
> StringMap;
gekommen, aber ich bin mir nicht sicher, ob ich jetzt die Sammlungstypen umgekehrt habe. Außerdem frage ich mich, ob ich die collection of relations type ändern sollte. Wäre ein vector_of_relation
meine beste Wahl, oder ein set_of_relation
, oder einfach mit dem Standard gehen?
Fügen Sie einige weitere Informationen über die Art und Weise, in der Sie planen, die Daten zu verwenden, so können wir die Einschränkungen für das Erfüllen, was Sie benötigen. –
Ich wollte eine Bijektion zwischen 'size_t' und' string' Objekten mit O (1) Zugriffszeit für beide und minimale oder bescheidene Speicheranforderungen. –
Sind alle Saiten eindeutig? –