Bonjour,
avant de commencer je tiens à préciser que je n'ai pas l'habitude d'utiliser les classes conteneurs.
je ne comprends pas cette partie de code dans engine_event.h:
avant ça on définis des conteneurs associatif map :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 bool operator==(const engine_event& e){ return (type == e.type) && (s_data == e.s_data) && (i_data == e.i_data) && (v_data == e.v_data); }
operator est donc de type booléen type un entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int type; std::map<std::string, std::string> s_data; std::map<std::string, int> i_data; std::map<std::string, serializable_vector3df> v_data;
mais je comprends pas ce que fait :
fait-il une comparaison ? au moment de l'implémentation même ? au moment où on l'appelle ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part operator==(const engine_event& e)
et ça, ça fait quoi ?
j'ai vraiement l'impression que l'implémentation as été fait dans le header même
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 return (type == e.type) && (s_data == e.s_data) && (i_data == e.i_data) && (v_data == e.v_data);
Partager