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.