container à clés multiples
Je cherche à faire un std::set<> très simple, son contenu serait ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| struct StringId
{
std::string s_value;
unsigned s_id;
friend bool operator<(StringId const & rl, StringId const & rr)
{
return rl.s_value<rr.s_value;
}
};
...
std::set<StringId> collection; |
Le but serait de construire une collection de string en associant un id unique à chaque string, puis de retrouver le string à partir de son id. Dans un cas la clé est le string, dans l'autre l'id.
En général j'utilise deux containers mais je me demande s'il n'y a pas plus simple, plus efficace, moins gourmant en resources, etc.
Merci.