Bonjour
Je ne suis pas très a l'aise en C++ et surtout avec ACE, mais je dois reprendre le code d'un de nos développeur qui s'en va.
j'ai une ACE_Hash_Multi_Map_Manager correctement remplie :
quand je veux récupérer mon ACE_Unbounded_Set il se passe quelque chose d'étrange :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // array of trees of BusinessRules typedef ACE_Unbounded_Set<BusinessRuleTree*> BR_Tree_List; // map of array of trees of BusinessRules typedef ACE_Hash_Multi_Map_Manager<int, BR_Tree_List*, ACE_Hash<int>, ACE_Equal_To<int>, ACE_Recursive_Thread_Mutex> BR_Tree_Map;
br_tree_map_.find(i, trees); me retourne -1, alore que si je fais br_tree_map_.find(i); j'ai 0 en code retour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 BR_Tree_List* &trees; br_tree_map_.find(i, trees);
Je ne comprends pas trop ce qu'il se passe.
Est ce que qq un peut me donner un petit coup de main, ou du moins m'expliquer le problème?
merci
a bientot
Partager