1. unique_ptr
유일한 소유를 가지는 포인터
사용법
- make_unique<Class>(...)
- get()
- reset(...)
- 내부 포인터 해제
- u_ptr.reset(new Class()) : 새로운 클래스를 바로 할당
- release()
- 포인터를 놓아줌(해당 내부 포인터를 해제하지 않음)
- 자신은 nullptr이 됨
- 리턴 : 내부 포인터
특징
주의사항
auto u_ptr = make_unique<int[]>(10);
위 방식보단 std::array, std::vector을 사용하자