A típusalias ( eng. type alias ) egy C++ programozási nyelvi szolgáltatás, amelyet a C++11 szabvány szintaxisába vezettek be, hogy javítsák a felhasználó által definiált és beépített adattípusok elérésének kényelmét [1] [2] .
Általánosságban elmondható, hogy C++-ban egy új típusnév a következő két módon duplikálható [3] :
Ez a művelet minden esetben csak egy már definiált adattípusra lehetséges, mivel az alias deklarálásakor nem határoz meg új típust, és nincs hatással a típusának tulajdonságaira, hanem egyszerűen szinonimává válik a későbbi használathoz a kódfejlesztési folyamat. Nincs szignifikáns különbség egy típusalias deklarálása és egy új azonosító deklarálása között az typedef[1] specifikátor használatával . Az alias szintaxis használata azonban növelheti a kód láthatóságát és olvashatóságát, például függvénymutatók deklarálásakor [4] :
typedef int ( * FT )( char , double ); // a függvénymutatók típusának typedef-deklarációja két paraméterrel FT használatával = int ( * )( char , double ); // alias deklaráció két paraméteres függvénymutatókhozEzenkívül a szokásos typedef-deklarációkkal ellentétben a típusálnevek paraméterezhetők a C++11 óta [5] .