Je cherche à faire un std::set<> très simple, son contenu serait ceci:
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;
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.