Vad är en Constexpr i C++?
Vad är en Constexpr i C++?

Video: Vad är en Constexpr i C++?

Video: Vad är en Constexpr i C++?
Video: Rezolv Advent of Code in C++ | AoC 2021 (Day 1 & Day 2) 2024, Maj
Anonim

constexpr anger att värdet på ett objekt eller en funktion kan utvärderas vid kompilering och att uttrycket kan användas i andra konstanta uttryck. Till exempel i nedanstående kod utvärderas product() vid kompilering. I C++ 11, a constexpr funktion bör endast innehålla en retursats.

Dessutom, vad används Constexpr för?

De constexpr specifier deklarerar att det är möjligt att utvärdera värdet på funktionen eller variabeln vid kompilering. Sådana variabler och funktioner kan då vara Begagnade där endast kompileringsuttryck är tillåtna. A constexpr specificator Använd i en objektdeklaration innebär konst.

är Constexpr utvärderad? 2 svar. constexpr funktioner kommer att vara utvärderas vid kompileringstid när alla dess argument är konstanta uttryck och resultatet används i ett konstant uttryck också.

Angående detta, när ska jag använda Constexpr?

constexpr indikerar att värdet, eller returvärdet, är konstant och, där det är möjligt, beräknas vid kompilering. A constexpr integralvärde kan användas överallt där ett konstant heltal krävs, till exempel i mallargument och matrisdeklarationer.

Är Constexpr-funktioner inbyggda?

Du kan uppträda med constexpr-funktioner många beräkningar vid sammanställning. Därför är resultatet av beräkningen vid körning som en konstant i ROM tillgänglig. Dessutom, constexpr-funktioner är implicita i kö . Syntaxen för constexpr-funktioner förbättrades avsevärt med förändringen från C++11 till C++14.