
И как в море залезу
И как отдохну
И как пофоткаю
Уу суббота
Size: a a a
new
при создании std::unique_ptr
? Конечно же использовать std::make_unqiue
. Ой, ты передаешь std::vector<std::unique_ptr<BaseType>>
внутрь создаваемого объекта? Ой, у тебя приватный конструктор чтобы создавать объекты factory-методом?&&
, std::move
, не забудь добавитьfriend std::unique_ptr<DerivedType> std::make_unique<DerivedType>(std::vector<std::unique_ptr<BaseType>>&&);в свой класс. Нормально должно работать. Ориентируйся на количество строк в сообщении ошибки компиляции, если уменьшается — ты на правильном пути (если, конечно, ты не идешь в тупик).
DerivedType
.