Que tipo de ponteiro devo usar quando?

Ok, então a última vez que escrevi C ++ para viver,std::auto_ptr era tudo o que a lib std tinha disponível eboost::shared_ptr era toda a raiva. Eu realmente nunca olhei para os outros tipos de ponteiros inteligentes fornecidos. Entendo que o C ++ 11 agora fornece alguns dos tipos de aumento, mas nem todo

Então alguém tem um algoritmo simples para determinar quando usar qual ponteiro inteligente? De preferência, incluindo conselhos sobre ponteiros burros (ponteiros brutos comoT*) e o restante dos indicadores inteligentes de impulso. (Algo comoest seria ótimo)

questionAnswers(4)

yourAnswerToTheQuestion