Bonjour,

J'ai un petit problème avec un map dans lequel j'insère une structure déclarée dans une Nested class.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
a::b::func()
{
    typedef struct sCV
    {
         d *p;
         int iA;
    };
 
 sCv Cv;
 std::map<UINT64, sCv> mapCv;
 
....// inittialisation de ui64Key et de Cv
 
 mapCv.insert(std::pair<UINT64,sCv>(ui64Key,Cv));
...
}
si je vérifie le contenu du map après la fonction insert first (UINT64) est Ok tandis que second(sCv) est invalide.
Si je définis la structure sCv en dehors de la Nested class le contenu de la map est correct!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
    typedef struct sCV
    {
         d *p;
         int iA;
    };
a::b::func()
{
....
}
Pouvez-vous m'expliquer mon erreur?
Merci