c++ 하는데 굳이 c를 고집할 필요가 없잖아?

int* ptr=new int;
delete ptr;
대신 std::unique_ptr<int> ptr = make_unique<int>();

int* ptr=new int[5];
대신 auto ptr=make_unique<int[]>(5);

void (*ptr)()
대신 std::function<void(void)>

이 좋은걸 왜 안쓰노 ㅋㅋ