Bonjour tout le monde,

J'ai un problème de fuite de mémoire, que je ne comprends pas (en même temps, si je le comprenais, je ne serais pas là... )
L'instruction suivante fait exploser la ram, alors qu'il me semble qu'il ne devrait rien se passer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
map<int,map<int,int> > tab;
for(int i=0;i<tres_grand_nombre;i++)
    tab[0][0] = 0;
alors que celle-ci se déroule sans problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
map<int,int> tab;
for(int i=0;i<tres_grand_nombre;i++)
    tab[0] = 0;
Elle est où l'erreur ? J'utilise surement mal les crochets, mais je n'ai rien trouvé ni dans la faq ni dans les forums...

Merci d'avance !