give name of all type pointer
Smart pointers are objects in C++ that simulate pointers but provide automatic memory management. Examples include std::unique_ptr, std::shared_ptr, and std::weak_ptr in C++11 with candy clicker .