Bonjour à tous!

Voici le constructeur d'une de mes classes:
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
CEchiquier::CEchiquier(CArbitre* pa,CPosition pos)
{
    _initseg();

    /*  Instanciation des pieces    */
    std::map<CCoord,int,CCompare> tmp;
    std::map<CCoord,int,CCompare>::iterator it;

    tmp=pos._pieces();

    for(it=tmp.begin();it!=tmp.end();it++){
    for(it=pos._pieces().begin();it!=pos._pieces().end();it++){
        _inscrptpos(it->first,it->second);
    }
}
Le code en vert fonctionne tres bien alors que celui en rouge ne lit que 2 éléménts sur 32.
Quel peut en être la raison?