Можно ли с помощью итератора для векторов(std::vector::iterator) создать вектор в куче?
Можно ли с помощью итератора для векторов(std::vector<тип данных>::iterator) создать вектор в куче? И если нельзя то можно каким то образом присвоить такому итератору указатель на вектор?
IliaNeverov, опишите, что вы хотите сделать вообще. Вам куда-то дается итератор, вы хотите завести новый вектор? Или вы хотите итератор передать в какой-то конструктор? Пока вопрос звучит вроде "можно ли кастрюлей построить кухню?"
Кстати, содержимое векторов итак хранится на куче в большинстве случаев.
Wataru, функция1 создает вектор в куче(с помощью указателя ) потом для того чтобы передать итератор на этот вектор я хотел бы присвоить итератору значение указателя на вектор ,затем передаю итератор на вектор в функцию2 которая изменяет вектор, затем создаю в коде этой функции1 объект в куче и в его конструктор передаю итератор где читаю этот самый вектор
> потом для того чтобы передать итератор на этот вектор я хотел бы присвоить итератору значение указателя на вектор
Итераторы по сути являются указателями на содержимое вектора. Поэтому если у вас функция принимает итераторы, то вы передавайте туда условынй vector->begin(). И этой функции должно быть глубоко пофигу - исходный вектор там в куче или в стеке.