вот хочется чтобы без копии и чтобы вектор был на стеке изначально
Мувни, если он в точке вызова тебе не нужен или по ссылке просто передай
данные вектора всегда будут в куче, на стеке только небольшая управляющая структура
это понятно, но при выходе из скоупа функции выше вектор почистится
тогда как и сказали мувай его, а в конструкторе принимай по &&
и все будет норм? т.е. копии не будет и даже после выхода из функции create_mesh() у созданного меша вектор будет норм?
внутри конструктора уже ещё раз мувнешь в инициализатор поля
сами данные копироваться не будут, управляющие структуры как получится
Создай класс, перегрузи в нём конструкторы копирования, перемещения и операторы = и потести сам все интересующие случаи
т.е. конструктор сам принимает rvalue reference и внутри еще раз мувает
да, в принципе, получается всего один вызов мув конструктора на вектор
Обсуждают сегодня