Un alias de tip ( eng. type alias ) este o caracteristică a limbajului de programare C++ introdusă în sintaxa standardului C++11 pentru a îmbunătăți confortul accesării tipurilor de date definite de utilizator și încorporate [1] [2] .
În general vorbind, în C++ un nou nume de tip poate fi duplicat în următoarele două moduri [3] :
În toate cazurile, această operație este posibilă numai pentru un tip de date deja definit, deoarece atunci când un alias este declarat, acesta nu definește un nou tip și nu afectează proprietățile tipului său, ci pur și simplu devine sinonimul său pentru utilizarea ulterioară în procesul de dezvoltare a codului. Nu există nicio diferență semnificativă între declararea unui alias de tip și declararea unui nou identificator folosind specificatorul typedef[1] . Cu toate acestea, utilizarea sintaxei alias poate crește vizibilitatea și lizibilitatea codului, de exemplu, atunci când se declară pointeri de funcție [4] :
typedef int ( * FT )( char , double ); // typedef-declaration a tipului de indicatori de funcție cu doi parametri folosind FT = int ( * )( char , double ); // declarație alias pentru pointerii funcție cu doi parametriÎn plus, spre deosebire de declarațiile obișnuite typedef, aliasurile de tip pot fi parametrizate din C++11 [5] .