Motorola Solutions interview question

What are different smart pointers in cpp?