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

Mögliche Duplikate:
Was sind die Unterschiede zwischen typedef und der Verwendung in C ++ 11?

Der folgende Code wird kompiliert und ausgeführt. Meine Frage ist, was ist der Unterschied zwischen der "typedef" und "using" -Methode zum Umbenennen der Template-Spezialisierung?

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;
}
Bearbeiten:

Wenn es keinen Unterschied gibt, welchen würden Sie bevorzugen? / Warum wurde die using ... = ... Version eingeführt?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage