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)