Typový alias ( eng. type alias ) je funkce programovacího jazyka C++ zavedená do syntaxe standardu C++11 pro zlepšení pohodlí při přístupu k uživatelsky definovaným a vestavěným datovým typům [1] [2] .
Obecně řečeno, v C++ lze nový název typu duplikovat následujícími dvěma způsoby [3] :
Ve všech případech je tato operace možná pouze pro již definovaný datový typ, protože při deklaraci aliasu nedefinuje nový typ a neovlivňuje vlastnosti svého typu, ale stává se jeho synonymem pro následné použití v proces vývoje kódu. Mezi deklarováním aliasu typu a deklarováním nového identifikátoru pomocí specifikátoru typedef[1] není žádný významný rozdíl . Použití syntaxe aliasů však může zlepšit viditelnost a čitelnost kódu, například při deklaraci ukazatelů funkcí [4] :
typedef int ( * FT )( char , double ); // typedef-deklarace typu ukazatelů funkce se dvěma parametry pomocí FT = int ( * )( char , double ); // deklarace aliasu pro ukazatele funkcí se dvěma parametryNavíc, na rozdíl od běžných typedef-deklarací, lze aliasy typů parametrizovat od C++11 [5] .