C ++ 'typedef' vs. 'usando… =…' [duplicado]

Duplicata Possível:
Quais são as diferenças entre typedef e usando em C ++ 11?

O código a seguir compila e executa. Minha pergunta é qual é a diferença entre o método "typedef" e "using" para renomear a especialização de modelo?

template<typename T>
struct myTempl{
    T val;
};

int main (int, char const *[])
{
    using templ_i = myTempl<int>;
    templ_i i;
    i.val=4;

    typedef myTempl<float> templ_f;
    templ_f f;
    f.val=5.3;

    return 0;
}
Editar:

Se não houver diferença, qual você prefere? / Por que a versão using ... = ... foi introduzida?

questionAnswers(1)

yourAnswerToTheQuestion