ACE_Hash_Multi_Map_Manager find retour différent
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:
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:
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