foo не подходит для перемещения, поскольку оператор Copy Constructor/назначения удаляется. Я также удалил конструктор по умолчанию. Я вижу, что RVO применим здесь, поэтому конструктор копирования/перемещения не требуется, но я также удалил конструктор по умолчанию. Что происходит?
int main(int argc, char** argv) { std::unique_ptr result = CreateFoo(); return 0; } [/code] foo не подходит для перемещения, поскольку оператор Copy Constructor/назначения удаляется. Я также удалил конструктор по умолчанию. Я вижу, что RVO применим здесь, поэтому конструктор копирования/перемещения не требуется, но я также удалил конструктор по умолчанию. Что происходит?