En regardant vector, j'ai réalisé que je n'ai jamais utilisé le second argument lors de la création de vecteurs.Deuxième argument de std :: vector
std::vector<int> myInts; // this is what I usually do
std::vector<int, ???> myOtherInts; // but is there a second argument there?
Axé sur le lien ci-dessus, il dit qu'il est pour:
objet allocateur être utilisé au lieu de construire un nouveau.
ou, pour this one:
allocateur: Type de l'objet allocateur utilisé pour définir le modèle d'allocation de stockage. Par défaut, le modèle de classe d'allocation pour le type T est utilisé, qui définit le modèle d'allocation de mémoire le plus simple et est indépendant de la valeur.
Je suppose que cela a quelque chose à voir avec la gestion de la mémoire. Cependant, je ne suis pas sûr de savoir comment l'utiliser.
Des pointeurs à ce sujet?
Voici un exemple de définir votre owm allocateur: http://stackoverflow.com/questions/3984588/c-stl-vector-reserve/3984720#3984720 –
@skwllsp: qui semble intéressant. Voudriez-vous que je change d'avis ou allez-vous chercher l'insigne du héros méconnu? :) – Default
J'ai oublié d'ajouter un point. J'ai utilisé les propres allocateurs quand j'ai dû trouver la quantité de mémoire consommée par mes conteneurs. J'ai écrit à ce sujet une réponse un peu long: http://stackoverflow.com/questions/2160300/how-to-find-the-memory-used-by-any-object/2160786#2160786 –