bonjour,
Je me demande est-ce possible au moment de declarer 1 map d'associer à un texte une commande
je m'explique :
j'ai une classe Menu, elle contient un ensemble d'entrées ( texte et commande )
1- Ajouter au début ( une entrée par exemple )
ma question est comment faire pour associer à un texte une commande ( je signale que c'est une classe qui contient un ensemble de commandes à faire )
parce que quand j'implemente ce code d'ajouter une entrée:
ça me signale = en indiquant qu'il y a aucun operateur correspondant à ces operandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void menu::ajouter(string a, commande* c) { menu_cmd[a] = c; }
idem quand je veux implementer le code d'afficher la map:
ça me signale << en indiquant qu'il y a aucun operateur correspondant à ces operandes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void menu::show() { for( map<string,commande>::iterator ii=menu_cmd.begin(); ii!=menu_cmd.end(); ++ii) { cout << (*ii).second << " - " << (*ii).first << endl; } cout << "votre choix" << endl; }
mon probleme est que je sais pas comment redifinir les opérateurs de flux.
Merci d'avance
Partager