decltypeer et C++ programmeringssprog nøgleord , der dukkede op i den opdaterede C++11 standard . Sammen med nøgleordet bruges det til at udlede, hvilke typer udtryk det tager som argument. auto
Nøgleordet decltypehar fundet bred anvendelse, når man arbejder med generiske datatyper . Forskellen mellem decltypeog autokommer ned til typen af returværdien: Resultatet af brug automister typekvalifikationerne constog &, og resultatet af brug decltypebevarer dem til videre arbejde [1] [2] .
Også i C++11-standarden kan nøgleordet decltypebruges til at erklære en funktions returtype i tilfælde, hvor der anvendes en ny måde at skrive en funktionssignatur på (hvor returværdien følger listen over dens parametre) [3 ] .
Den opdaterede C++14 -sprogstandard introducerede muligheden for at erklære variabler med en typespecifikation decltype(auto), som instruerer compileren til at vælge en datatype for dem baseret på initialiseringstypen [4] .