shared_ptr 의경우

배열객체 이용시에 삭제자를 명시해줘야함


그런데 왜 unique_ptr에서는

배열객체 이용시에 삭제자를 생략해도 되는것인지???


------------------------------------------------



unique_ptr의 경우 삭제자 지정시

템플릿 인자에 형을 선언해야함

ex) unique_ptr<POINT, decltype(&Deleter)> p_point(new POINT, Deleter);


shared_ptr의 경우는 삭제자 지정시

템플릿인자에 형을 선언하지 않음.

ex) shared_ptr<POINT> p_point(new POINT, default_delete<POINT>());


어째서 이런차이가 생기는것인지??