Как в C++ назначить одному вектору значение другого?

Но не при создании. Оба вектора уже созданы и имеют какие-то элементы. Я знаю, что можно очистить через vector.clear();Пробовал через vector1.assign(vector2);и не работает
  • Вопрос задан
  • 11022 просмотра
Решения вопроса 3
@lookid
en.cppreference.com/w/cpp/container/vector
v1 = v2
неужели не работает?
Ответ написан
Комментировать
@drozdVadym
v1 = v2;
или
v1.clear();
v1.insert(v1.begin(), v2.begin(), v2.end());
Ответ написан
Комментировать
@xandox
Твой assign не работает потому, что он не принимает vector как аргумент :)
en.cppreference.com/w/cpp/container/vector/assign

vector1.assign(vector2.begin(), vector2.end());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Razzle
Приравнять их?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы