unique_ptr<Simple> mySmartptr = make_unique<Simple>();
unique_ptr<Simple> mySmartptr(new Simple());
두 방법 모두 같은 결과
move()를 통해서 L value를 R value로 바꾸면서 포인터의 소유권을 이전 시킬 수 있다
std::move
는 이름 때문에 부르는 것과 동시에 어떤 이동 작업이 이뤄질 것 같지만, 실제로 Lvalue 를 Rvalue 로 casting 해줄 뿐이다.
또한 copy보다 더 빠르다
ex)