| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 
 | // Tout d'abord on regarde si l'index 1 existe dans list (pour avoir list[1]
// pour ça on récupère un iterateur sur cet index
std::map<int,std::map<int,double> >::iterator l_it1 = list.find( 1);
 
if (l_it1 == list.end())
{
   // l'index 1 n'existe pas, donc on l'ajoute et on fait pointer l'iterateur vers cet index
   list.insert( std::pair<int, std::map<int,double> >( 1, std::map<int,double>()));
   l_it1 = list.find( 1);
}
 
// maintenant on cherche l'index 1 dans list[1]
// même méthode, on initialise un itérateur pointant sur cet index
std::map<int,double>::iterator l_it2 = l_it1->second.find( 1);
 
if (l_it2 == l_it1->second.end())
{
   // l'index 1 n'existe pas dans list[1], on le crée en lui assignant la valeur
   l_it1->second.insert( std::pair<int, double>( 1, valeur);
}
else
{
   // l'index 1 existe déjà, on lui assigne juste la valeur
   l_it2->second = valeur;
}
 
// à ce stade on a donc list[1][1] = valeur.
// il faut donc reproduire ce code pour toutes les valeurs à initialiser...
... | 
Partager