Wat is een Constexpr in C++?
Wat is een Constexpr in C++?

Video: Wat is een Constexpr in C++?

Video: Wat is een Constexpr in C++?
Video: Pointers and constexpr in C++ 2024, Mei
Anonim

constexpr geeft aan dat de waarde van een object of een functie kan worden geëvalueerd tijdens het compileren en dat de expressie kan worden gebruikt in andere constante expressies. In onderstaande code wordt bijvoorbeeld product() geëvalueerd tijdens het compileren. In C++ 11, a constexpr functie mag slechts één return-statement bevatten.

Waarvoor wordt Constexpr bovendien gebruikt?

De constexpr specifier verklaart dat het mogelijk is om de waarde van de functie of variabele tijdens het compileren te evalueren. Dergelijke variabelen en functies kunnen dan gebruikt waarbij alleen expressies van compileertijdconstanten zijn toegestaan. EEN constexpr voorschrijver gebruikt in een objectverklaring impliceert const.

wordt Constexpr geëvalueerd? 2 antwoorden. constexpr functies zullen zijn geëvalueerd tijdens het compileren wanneer alle argumenten constante expressies zijn en het resultaat ook in een constante expressie wordt gebruikt.

Wat dit betreft, wanneer moet ik Constexpr gebruiken?

constexpr geeft aan dat de waarde, of retourwaarde, constant is en, waar mogelijk, wordt berekend tijdens het compileren. EEN constexpr integrale waarde kan overal worden gebruikt waar een const integer is vereist, zoals in sjabloonargumenten en arraydeclaraties.

Zijn Constexpr-functies inline?

Je kunt optreden met constexpr-functies veel berekeningen tijdens het compileren. Daarom is het resultaat van de berekening tijdens runtime als een constante in ROM beschikbaar. In aanvulling, constexpr-functies zijn impliciet in lijn . De syntaxis van constexpr-functies werd enorm verbeterd met de verandering van C++11 naar C++14.