Hvad er en Constexpr i C++?
Hvad er en Constexpr i C++?

Video: Hvad er en Constexpr i C++?

Video: Hvad er en Constexpr i C++?
Video: C++ From Scratch: Constexpr 2024, Kan
Anonim

constexpr angiver, at værdien af et objekt eller en funktion kan evalueres på kompileringstidspunktet, og udtrykket kan bruges i andre konstante udtryk. For eksempel, i nedenstående kode evalueres product() på kompileringstidspunktet. I C++ 11, a constexpr funktionen bør kun indeholde én retursætning.

Desuden, hvad bruges Constexpr til?

Det constexpr specifier erklærer, at det er muligt at evaluere værdien af funktionen eller variablen på kompileringstidspunktet. Sådanne variabler og funktioner kan så være Brugt hvor kun kompileringstidskonstantudtryk er tilladt. EN constexpr specificator brugt i en genstandsangivelse indebærer konst.

er Constexpr evalueret? 2 svar. constexpr funktioner vil være vurderet på kompileringstidspunktet, når alle dens argumenter er konstante udtryk, og resultatet også bruges i et konstant udtryk.

Med hensyn til dette, hvornår skal jeg bruge Constexpr?

constexpr angiver, at værdien eller returværdien er konstant og, hvor det er muligt, beregnes på kompileringstidspunktet. EN constexpr integralværdi kan bruges overalt, hvor der kræves et konstant heltal, såsom i skabelonargumenter og matrixerklæringer.

Er Constexpr-funktioner inline?

Du kan optræde med constexpr funktioner en masse beregninger på kompileringstidspunktet. Derfor er resultatet af beregningen ved kørsel som en konstant i ROM tilgængelig. Ud over, constexpr funktioner er implicitte inline . Syntaksen af constexpr funktioner blev massivt forbedret med ændringen fra C++11 til C++14.