C ++ 'typedef' vs. 'using… =…' [duplikat]

Możliwy duplikat:
Jakie są różnice między typedef a używaniem w C ++ 11?

Poniższy kod kompiluje się i uruchamia. Moje pytanie brzmi: jaka jest różnica między metodą „typedef” i „using” przy zmianie nazwy specjalizacji szablonu?

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;
}
Edytować:

Jeśli nie ma różnicy, którą wolisz? / Dlaczego wprowadzono wersję używaną ... = ...?

questionAnswers(1)

yourAnswerToTheQuestion