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 detypedefs. 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.

questionAnswers(2)

yourAnswerToTheQuestion