// C++ int main() { // std::unique_ptr hoge(new string("hoge")); 와 같습니다. // 타입을 두번 쓰는 것을 피하고, new 키워드를 없앨 수가 있습니다. auto hoge = std::make_unique("hoge"); auto piyo = std::make_unique("piyo"); println(*hoge); // => hoge println(*piyo); // => piyo hoge = std::move(piyo); // 변수 piyo에 있는 포인터의 소유권은 변수 hoge로 이동. println(*hoge); // => piyo println(*piyo); // 변수 piyo는 초기화되었기 때문에 메모리 접근 위반이 발생합니다. }