Je cherche à assigner une valeur (donc un pointeur) à un index précis (relativement simple, non ?). Un petit tour sur cppreference.com, et voilà ce que je trouve. ça ne correspond pas du tout à ce que je cherche. Je voudrais une méthode qui prenne comme arguments la valeur à assigner (ici un pointeur vers une instance de Module) et l'index auquel je veux assigner la valeur.
Petites questions supplémentaires :
Qu'est-ce qu'un "iterator" représente ?
Quelle est la différence entre std::list et std::vector ?
Vivement la parution du prochain chapitre du cours de C++...
si tu veux assigner une valeur a un index précis :
- vérifie que le tableau est assez grand (que l'index demandé ne sort pas)
- fait mModules[index] = ta_valeur.
Un itérateur est une abstraction de pointeur pour les différents contenaires. Pour vector, c'est comme un pointeur. tu peux faire ++ ou -- pour le déplacer, ou meme utiliser les crochets [] comme un pointeur normal.
Pour ton soucis, il n'est pas fondamental de s'en servir.
pour faire simple, c'est la même chose sauf que les données ne sont pas rangés de la même manière en mémoire (un tableau pour vector et une liste chainée pour list)
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Recueil de code C et C++ http://fvirtman.free.fr/recueil/index.html