Salut,
alors voilà ma question du jour:
qu'est-il préférable d'utiliser:
Code :
- typedef map<string,vector<int> > toto;
- toto foo;
|
et on récupère les données grâce à:
Code :
- toto::iterator it = foo.find(string);
- vector<int> & vect = it->second;
|
ou bien
Code :
- typedef multimap<string,int> toto;
- toto foo;
|
et on récupère les données grâce à:
Code :
- pair<toto::iterator,toto::iterator> Paire = foo.equal_range(string);
- for (toto::iterator it = Paire.first; it != Paire.second; ++it)
- .....
|
Qu'en est-il question perfs, mémoire...
Parce que là j'hésite...
Si c'est comparable, je penche plutôt pour le multimap, avec le equal_range...
---------------
Another .Net Blog