std::make_unique<PreprocessingCpu>();
return preprocessing;
} можно ли возвращать std::unique_ptr по значению из объекта класса фабрика?
Можно
а уничтожится он когда вернувшийся из функции указатель выйдет из области видимости?
Уничтожится тогда, когда уничтожится unique_ptr.
https://godbolt.org/z/KGPr9v6Ps
move надо добавить
я, честно, не помню, с какого стандарта он гарантируется, поэтому исключительно по логике: unique_ptr не copyable, чтобы переместить владение, надо мувать
тогда с этого момента можно не мувать
Мувать в любом случае не надо
Обсуждают сегодня