1 2 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