decltypeon C++- ohjelmointikielen avainsana , joka esiintyi päivitetyssä C++11 -standardissa . Yhdessä avainsanan kanssa sitä käytetään päättelemään lausekkeiden tyypit, joita se käyttää argumenttina. auto
Avainsana on löytänyt laajan käytön yleisten tietotyyppiendecltype kanssa työskenneltäessä . Ero ja johtuu palautusarvon tyypistä: käytön tulos menettää tyypin tarkenteet ja , ja käytön tulos säilyttää ne jatkotyöskentelyä varten [1] [2] . decltypeautoautoconst&decltype
Myös C++11-standardissa avainsanalla decltypevoidaan ilmoittaa funktion palautustyyppi tapauksissa, joissa käytetään uutta tapaa kirjoittaa funktion allekirjoitus (jossa palautusarvo seuraa sen parametriluetteloa) [3 ] .
Päivitetty C++14 -kielistandardi toi käyttöön mahdollisuuden ilmoittaa muuttujat tyyppimäärittimellä decltype(auto), joka käskee kääntäjää valitsemaan niille tietotyypin alustajan tyypin perusteella [4] .