Bonjour à tous

J'ai un fort désir de me mettre à jour en apprenant le C++ moderne (au moins jusqu'au 14 si possible : car il me semble qu'il est très supporté par les divers compilateurs).
J'ai donc fait l'acquisition de ce qui me paraît déjà une excellente introduction en tant qu'ebook : modern c++ programming cookbook.

Nénamoins, dès le départ, il y a un point qui ne me semble pas clair : l'utilisation du mot clé auto avec la création d'objets sur le Heap (par l'intermédiaire de new).

Je m'explique.

Soit le 1er snippet suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
auto p1 = new int{5};
delete p1;
Et le 2e suivant

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
auto p2 = new int [] {10,20,30};
delete p2;
Peut-être aurez-vous deviné que ma question portera sur la bonne utilisation du mot-clé delete dans le 2e snippet : en effet, ce qui m'inquiète c'est que je ne sais pas si je dois écrire
ou carrément (à l'ancienne).

Qu'est-ce qui est correct ?

Merci d'avance