Typedef inhabituel utilisation en C ++

Je suis tombé sur une nouvelle utilisation du mot-clé typedef en C ++.

Que signifie cette déclaration typedef?

int typedef foo; 

C’est pareil que

 typedef int foo; 

c’est-à-dire qu’il définit le foo comme étant le type int . Bien que la grammaire permette d’échanger typedef et int dans ce cas, vous ne le feriez généralement pas car cela altère la lisibilité.

typedef est un spécificateur déclenchant, il a donc les mêmes règles de syntaxe que const ou static . Il peut être déplacé comme cela et signifiera la même chose.