POUSSER un tableau C++?
Comment pourrais-je ajouter dynamiquement une valeur (push) pour un tableau? Je pourrais le faire en AS3, mais je ne peux pas trouver une fonction en C++.
Vous devez vous connecter pour publier un commentaire.
Comment pourrais-je ajouter dynamiquement une valeur (push) pour un tableau? Je pourrais le faire en AS3, mais je ne peux pas trouver une fonction en C++.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas si c'est une manière statique d'ensembles définis comme suit:
Sa taille est fixe. Toutefois, si vous utilisez un conteneur comme
std::vector
vous pouvez utiliser:Il n'est pas possible de "pousser" dans un allouée statiquement classique C-gamme de style et il ne serait pas une bonne idée de mettre en place votre propre "méthode" pour réallouer dynamiquement un tableau, ce qui a été fait pour vous dans la STL, vous pouvez utiliser
vector
:Utiliser un std::vector. Vous ne pouvez pas pousser dans un C style de tableau par exemple, int[].
En supposant que vous ne veux pas dire une
std::vector<>
, où vous évidemment utiliserstd::vector<>::push_back()
, mais un tableau réel, alors vous avez besoin de savoirLe ci-dessus suppose que vous savez où dans la mémoire disponible, la dernière fente réside.
C'est ce que
std::vector<>
est, vous savez.