Et type alias ( eng. type alias ) er en C++ programmeringssprog funktion introduceret i syntaksen af C++11 standarden for at forbedre bekvemmeligheden ved at få adgang til brugerdefinerede og indbyggede datatyper [1] [2] .
Generelt kan et nyt typenavn i C++ duplikeres på følgende to måder [3] :
I alle tilfælde er denne operation kun mulig for en allerede defineret datatype, da når et alias erklæres, definerer det ikke en ny type og påvirker ikke egenskaberne for dens type, men bliver blot dets synonym for efterfølgende brug i kodeudviklingsproces. Der er ingen signifikant forskel mellem at erklære et typealias og at erklære en ny identifikator ved hjælp af typedef[1] -specifikationen . Brugen af aliassyntaks kan dog øge synligheden og læsbarheden af koden, for eksempel ved erklæring af funktionsmarkører [ 4] :
typedef int ( * FT )( char , double ); // typedef-deklaration af typen af funktionspointere med to parametre ved hjælp af FT = int ( * ) ( char , double ); // alias erklæring for funktion pointere med to parametreDerudover, i modsætning til almindelige typedef-deklarationer, kan typealiaser parametreres siden C++11 [5] .