C++ allouée Dynamiquement std::vector
Je suis une C++ débutant et je suis en train de travailler sur le projet de l'université de Pilote de Livre en C++.
Je suis à l'aide de vecteur pour la première fois et je voudrais le faire fonctionner avec allocation dynamique de la mémoire.
J'ai vecteur déclaré comme ceci:
vector <item> book;
Ce qui est nécessaire pour le faire fonctionner avec allocation dynamique de la mémoire?
Merci d'avance.
- Veuillez fournir des précisions sur la faire fonctionner avec allocation dynamique de la mémoire! En quoi déclarant
vector <item> book
pas suffisant pour vos besoins? - Le vecteur utilise l'allocation dynamique en interne il n'y a pas besoin de vraiment utiliser l'allocation dynamique sur tous les conteneurs de la bibliothèque standard.
- le vecteur est le travail avec l'allocation dynamique, toujours. Vous n'avez pas à tout faire pour qu'il sorte. Je suppose que ta question est " comment puis-je utiliser un vecteur?'
Vous devez vous connecter pour publier un commentaire.
Fait.
vector
déjà en interne alloue dynamiquement lorsque vouspush_back
en elle.À eleborate un peu plus:
vector<T>
est un tableau redimensionnable, qui peut contenir des objets de typeT
.À l'interne, obtenir dynamiquement la mémoire. Maintenant, si vous voulez créer le vecteur avec l'allocation dynamique, vous êtes toujours libre d'utiliser
vector<item>* myVec = new vector<item>();
Bien que généralement vous n'aurez jamais besoin de créer un
vector
dynamiquement.Le vecteur utilise l'allocation dynamique de la mémoire interne. Donc, tout ce que vous devez faire est de mettre des éléments qui le composent:
Voir cette référence pour plus de choses que vous pouvez faire avec un vecteur.