for(int i = 0; i < 10; i++) {
vec1.push_back(i);
}
vec.reserve(10);
std::copy(std::begin(vec1), std::end(vec1), std::begin(vec));
for(const auto &vi : vec) {
std::cout << vi << " ";
}
где тут ub? он вообще не печатает vec
Для std::copy() нужны живые элементы.
что значит живые?
существовать должны в обоих местах
Обсуждают сегодня