se la domanda è seria cerco di fornire una risposta seria:
secondo me per fornire una standardizzazione al modo di programmare, smart pointer e container sono resi standard per evitare un uso improprio e metodi di programmazione impropria o deprecata per il tempo e per il linguaggio.
ma forse sbaglio.

comunque non volevo perdere tempo o farti perdere tempo, era solo per capire.
ciao.