razuki
Messages postés242Date d'inscriptionlundi 17 décembre 2007StatutMembreDernière intervention 5 décembre 2012
-
10 févr. 2011 à 18:52
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023
-
10 févr. 2011 à 19:08
Bonjour,
Je n'ai pas très bien compris le rôle d'Alloc dans vector<T, Alloc>
Ici : [url]http://www.sgi.com/tech/stl/Vector.html/url, ils disent que Alloc est un allocateur de mémoire. Mais ce que j'ai compris : d'après la définition de la classe Vector, on n'a plus besoin d'allocateur ... non ? J'ai cherché un peu sur les tutoriels c++ mais je n'ai pas trouvé d'explication.
Mes questions :
1) Concrètement c'est quoi Alloc ? à quoi il sert ?
2) c'est qui qui crée Alloc ?
3) est ce que quelqu'un aurait un exemple court et simple montrant comment manipuler un vector avec Alloc.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 10 févr. 2011 à 19:08
Il y a un alloc par défaut.
std::vector est une classe qui te permet de créer des tableaux. Tu ne gères certes plus la mémoire toi même, mais ça ne veut pas dire que ce n'est pas fait pour toi derrière !
Le second paramètre te permet de spécifier ton propre allocateur, ta propore manière de gérer la mémoire. Par défaut, tu va stocker en RAM, d'une certaine manière que je ne vais pas décrire, mais tu pourrais très bien refaire un allocateur à base de mmap (écriture fichier rapide) ou sur la stack.
________________________________________________________________________
Historique de mes créations, et quelques articles:
[ http://0217021.free.fr/portfoliohttp://0217021.free.fr/portfolio]
Merci d'utiliser Réponse acceptée si un post répond à votre question