Realloc équivalent en C++

Oui, un autre realloc vs std::vector question. Je sais ce que vous allez dire, et je suis d'accord, oubliez manuel de l'allocation de la mémoire, et il suffit d'utiliser un std::vector. Bien malheureusement, mon professeur m'a interdit d'utiliser quoi que ce soit à partir de la STL pour cette mission.

Donc oui, j'ai un tableau dynamique de T et j'en ai besoin pour être redimensionnables, et je ne peux pas utiliser std::vector. Je pourrais retourner à l'âge des ténèbres et faire la même chose avec malloc et de la famille, mais si je pouvais utiliser new qui serait totalement génial.

J'ai lu beaucoup de discussions où tout le monde a dit "non, vous ne pouvez pas le faire, utilisez std::vector", mais ils ont tous été posté avant le mois d'août 2011, et je suis en espérant contre tout espoir que quelque chose peut-être changé depuis l'aube de C++11. Alors, dites-moi, suis-je de la chance, ou dois-je revenir à un style C allocation mémoire?

"Eh bien, malheureusement, mon professeur m'a interdit d'utiliser quoi que ce soit à partir de la STL pour cette mission." - C'est pas un problème, std::vector n'est pas dans la STL, c'est dans la norme C++ de la bibliothèque.
Vous ne pouvez pas si vous voulez que votre code fonctionne.
ce H2CO3 est se rapportant à, est le fait que la STL est un ancien nom de la vétusté de la 3e partie de la bibliothèque, et de nos jours ce qui est à tort-que la STL est toute la partie de la bibliothèque standard de C++. Découvrez qu'est ce Que c'STL vs "C++ Standard Library" combat? si vous êtes intéressé..
tu veux dire malloc suivie par une copie, et parfois, il est, mais si il ya de la place, realloc ne pas faire de copie, il sera tout simplement allouer plus d'espace.
tout ce que vous voulez raconter, me semble prometteuse, pourriez-vous poster une réponse où vous aller dans le détail?

OriginalL'auteur Michael Dorst | 2013-02-25