Bloomberg interview question

Detailed design and coding considerations if you implement your own generic smart pointer class.