我知道 unique_ptr 是不能copy的,所以下面的2是错误的,但是1那里是ok的,这个怎么解释呢?
#include <iostream>
#include <memory>
using namespace std;
class Foo { };
unique_ptr<Foo> getUniquePtr()
{
return unique_ptr<Foo>(new Foo());
}
int main()
{
unique_ptr<Foo> ptrFoo = getUniquePtr(); // 1. ok
// unique_ptr<Foo> ptrFoo2 = ptrFoo; // 2. err
}
--
FROM 113.104.239.*