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 :
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;
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
 
BR_Tree_List* &trees;
br_tree_map_.find(i, trees);
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.

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