initialisation de maps [RESOLU] - C++ - Programmation
Marsh Posté le 26-05-2006 à 09:19:21
tu la definie dans le .cc avec le constructeur qui va (tu peux l'initialisée a partir d'une table), pas d'instructions
Code :
|
Marsh Posté le 26-05-2006 à 09:22:10
1.tu peux tiliser pushback.
2. à ma connaissance, on ne peut pas, car map n'est pas bijectif. Tu as besoin d'une autre structure.
Marsh Posté le 27-05-2006 à 07:12:15
Merci pour vos réponses.
je n'ai pas très bien compris ta ligne 9 et 11. que veux-tu dire par value_type ? et à quoi sert la ligne 11 ?
Sinon, push_back ne marche pas car inexistant pour les map
Marsh Posté le 27-05-2006 à 09:14:37
foo::map_si::value_type est ici un alias de std:: pair<std::string, int> (voir doc), ton code est plus modulable ainsi
la ligne 11 c'est la construction de ta map a partir du tableau declaré a la ligne 9 et grace au constructeur template <class InputIterator> map(InputIterator f, InputIterator l) (voir doc)
la doc quoi
http://www.sgi.com/tech/stl/Map.html
Marsh Posté le 27-05-2006 à 09:20:27
ok merci
Je ne connaissais pas la doc. Ca m'a l'air super
Marsh Posté le 27-05-2006 à 12:35:18
Ouais voila. Tu fais pas comme moi en répondant nawak "de mémoire", tu lis le fuckin' manual.
Marsh Posté le 28-05-2006 à 03:18:40
Edit: Merci Skelter !
Marsh Posté le 29-05-2006 à 17:49:26
c'est clair que pour faire de l'info il faut supporter l'anglais ^^
Marsh Posté le 26-05-2006 à 08:50:05
Bonjour,
j'ai une classe qui a comme argument une map statique.
Comment dois-je l'initialiser ?
dans le .cc ou le .h ?
j'ai essayé :
class::nomMap[valeur]=blalba
Mais ça ne marche pas.
J'aimerais aussi savoir comme accéder au premier champ de la map à partir du second.
Par exemple :
map <string,int> MAP;
pour accéder au int il suffit de faire :
MAP ["chaîne"]
mais comment faire pour accéder à la chaine à partir du int ?
Message édité par oc_alex86 le 27-05-2006 à 09:20:45