Por que os aliases de tipo no C ++ usam 'using' em vez de 'typedef' na sintaxe?
Claramente, aliases de tipo e aliases de tipo de modelo são semanticamente equivalentes a typedefs e uma extensão de typedefs para suportar o modelo. Como é que nova sintaxe com ousing
A palavra-chave foi criada para eles em vez de usar typedefs para a primeira e alguma extensão de sintaxe com a palavratypedef
.
NOTA: Este não é um clone da pergunta "diferença entre usar e digitar". Eu sei dissousing
dá a vantagem de definir uma família detypedef
s. O que estou perguntando é por que as pessoas comuns decidiram que essa extensão usasse ousing
palavra-chave em vez dotypedef
palavra-chave Parece que isso apenas acrescenta confusão no idioma.