Por que as bibliotecas e estruturas C ++ nunca usam ponteiros inteligentes?

Eu li em alguns artigos que os indicadores brutos quase nunca deveriam ser usados. Em vez disso, devem sempre estar dentro de ponteiros inteligentes, sejam ponteiros com escopo ou compartilhados.

No entanto, notei que frameworks como Qt, wxWidgets e bibliotecas como Boost nunca retornam nem esperam ponteiros inteligentes, como se eles não estivessem sendo usados. Em vez disso, eles retornam ou esperam ponteiros brutos. Há alguma razão para isso? Devo ficar longe de ponteiros inteligentes quando escrevo uma API pública e por quê?

Basta saber por que os ponteiros inteligentes são recomendados quando muitos projetos importantes parecem evitá-los.

questionAnswers(8)

yourAnswerToTheQuestion