Bonjour je veux transformer une map de map en vector de vector (matrice).
Ma map de map initiale est sous la forme.
Tout ceci marche plutôt super bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 map<string, map<string, int> > maMatrice; // Je remplie ma map en itérant sur les deux map! for(map<string, map<int, int> >::iterator curSP = Dm2rangParEspece.begin(); curSP!= Dm2rangParEspece.end(); ++curSP){ for(map<int, int>::iterator curDM = curSP->second.begin(); curDM!= curSP->second.end(); ++curDM){ //ensuite je fais des opérations d'où valeurAdjacence et FamillesComparees.str(). maMatrice [curSP->first][FamillesComparees.str()] = valeurAdjacence;
Sauf que dans la suite de ce que je veux faire avoir mes données sous forme de matrice est préférable de l'avoir sous forme de map de map.
Donc j'ai construit un vector de vector.
En fait le but du jeu est d'avoir en ligne les (curSP->first) da ma map de map, en colonne les (FamillesComparees.str()).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 vector<int> matrice; vector<matrice> MaMatrice; //que je remplie matrice.insert (FamillesComparees,FamillesComparees++); MaMatrice.insert (valeurAdjacence,valeurAdjacence++);
Et dans la matrice pour chaque "FamillesComparees.str()" de "curSP->first" on mets la "valeurAdjacence" correspondant.
En espérant avoir été clair, je sollicite votre aide encore une fois.
Merci.
Partager