Motorola Solutions Interview Question

What are different smart pointers in cpp?