Isso mesmo, o problema é que quando usamos a STL, ou seja, os templates pre-prontos e os ponteiros inteligentes entramos numa área chamada modern cpp.
Para alguns programadores ainda existe a versão antiquada do "Cpp é uma extensão de C" e isso damos ao nome de Cpp Ortodoxo que não é recomendado.
Por isso uma das minhas dicas foi: Não se apegue ao estilo C de escrever código.