У меня есть несколько векторов объектов класса A:
std::vector<A> *V1;
std::vector<A> *V2;
так далее
есть функция с вектором указателей A:
std::vector<A *> *arranged;
что мне нужно сделать, это поместить векторы из V1, V2 и т. д. внутрь, не уничтожив их в конце, поэтому я подумал, что вектор указателей на эти объекты ... возможно ли это? если да, можете ли вы привести пример итерации с переменной V1 и добавить указатели на эти объекты в порядок?
представьте, что вам временно нужно отсортировать 3 вектора объектов в один вектор, но вы не хотите испортить память трех векторов.
ty,
Джо
vec' when are pushing the addresses of the variables in
first` иsecond
. При сортировкеvec', the values will be compared but the pointers them selves will be swapped in
vec'. 22.10.2009std::vector
создает динамический массив в куче. Когда вы вставляете что-то в него, он копирует этот объект и добавляет его в свой внутренний массив. Сам векторный объект будет в стеке, что означает размер, емкость и указатель на внутренний массив. Сам внутренний массив будет в куче. 22.10.2009