que fait Alloc dans vector<T, Alloc>

que fait Alloc dans vector<T, Alloc> - C++ - Programmation

Marsh Posté le 10-02-2011 à 18:38:45    

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.
 
Merci d'"avance pour votre aide

Reply

Marsh Posté le 10-02-2011 à 18:38:45   

Reply

Marsh Posté le 10-02-2011 à 20:04:12    

razuki a écrit :

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 ?


 
A gerer la mémoire.  vector te décharge d'avoir à la gérer, mais il faut quand même le faire.  L'allocateur est là pour ça.  Parfois, la version par défaut ne convient pas, et alors le fait que vector te permette de paramétrer cette partie de son comportement est utile.  C'est quand même rare d'avoir à toucher à ça.
 

Citation :

2) c'est qui qui crée Alloc ?


 
La classe?  Toi ou quelqu'un d'autre.  Dinkumware p.e. en fournit aux acheteurs de sa bibliothèque.
 

Citation :

3) est ce que quelqu'un aurait un exemple court et simple montrant comment manipuler un vector avec Alloc.


 
J'ai pas ça sous la main (en passant court et simple ça risque de ne pas montrer pourquoi c'est intéressant) mais il doit y avoir des exemples sur le Web.


---------------
The truth is rarely pure and never simple (Oscar Wilde)
Reply

Marsh Posté le 10-02-2011 à 20:42:37    

Joel avait sorti ça il y a peu:
http://forum.hardware.fr/hfr/Progr [...] 1520_1.htm

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed