Decltype

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] .

Noter

  1. Gregoire, 2018 , The decltype Keyword, s. 40.
  2. Gregoire, 2018 , Return Type of Function Templates, s. 405.
  3. Olsson, 2018 , Auto and Decltype, s. 60.
  4. pladsholder type specifikationer (siden C++11) Arkiveret 10. juni 2020 på Wayback Machine en.cppreference.com

Kilder