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?