¿Por qué las bibliotecas y los marcos de C ++ nunca utilizan punteros inteligentes?

Leí en algunos artículos que los punteros en bruto casi nunca deberían usarse. En su lugar, siempre deben estar envueltos dentro de punteros inteligentes, ya sea con punteros de alcance o compartidos.

Sin embargo, noté que los marcos como Qt, wxWidgets y las bibliotecas como Boost nunca regresan ni esperan punteros inteligentes, como si no los estuvieran usando en absoluto. En su lugar, devuelven o esperan punteros en bruto. ¿Hay alguna razón para eso? ¿Debo mantenerme alejado de los punteros inteligentes cuando escribo una API pública, y por qué?

Solo me pregunto por qué se recomiendan los punteros inteligentes cuando muchos proyectos importantes parecen evitarlos.

Respuestas a la pregunta(8)

Su respuesta a la pregunta