Je cherche à faire un std::set<> très simple, son contenu serait ceci: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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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.
Partager