Decltype

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

Muistiinpanot

  1. Gregoire, 2018 , Decltype Keyword, s. 40.
  2. Gregoire, 2018 , Palautustyyppiset funktiomallit, s. 405.
  3. Olsson, 2018 , Auto ja Decltype, s. 60.
  4. paikkamerkkityyppimääritykset (C++11:stä lähtien) Arkistoitu 10. kesäkuuta 2020 osoitteessa Wayback Machine en.cppreference.com

Lähteet