Šta je Constexpr u C++?
Šta je Constexpr u C++?

Video: Šta je Constexpr u C++?

Video: Šta je Constexpr u C++?
Video: Applicative: The Forgotten Functional Pattern in C++ - Ben Deane - CppNow 2023 2024, Maj
Anonim

constexpr specificira da se vrijednost objekta ili funkcije može procijeniti u vrijeme kompajliranja i da se izraz može koristiti u drugim konstantnim izrazima. Na primjer, u donjem kodu product() se evaluira u vrijeme kompajliranja. U C++ 11, a constexpr funkcija treba da sadrži samo jednu povratnu naredbu.

Štaviše, za šta se koristi Constexpr?

The constexpr specifikacija izjavljuje da je moguće procijeniti vrijednost funkcije ili varijable u vrijeme kompajliranja. Takve varijable i funkcije tada mogu biti korišteno gdje je dozvoljeno samo kompajliranje izraza vremenske konstante. A constexpr specificer koristi se u deklaracija objekta implicira konst.

da li se Constexpr ocjenjuje? 2 odgovora. constexpr funkcije će biti evaluiran u vrijeme kompajliranja kada su svi njegovi argumenti konstantni izrazi, a rezultat se koristi iu konstantnom izrazu.

S tim u vezi, kada trebam koristiti Constexpr?

constexpr označava da je vrijednost ili povratna vrijednost konstantna i, gdje je moguće, izračunava se u vrijeme kompajliranja. A constexpr integralna vrijednost se može koristiti gdje god je potreban const cijeli broj, kao što su argumenti šablona i deklaracije niza.

Jesu li Constexpr funkcije inline?

Možete nastupiti sa constexpr funkcije puno kalkulacija u vrijeme kompajliranja. Stoga je rezultat izračunavanja u vremenu izvođenja kao konstanta u ROM-u dostupna. Osim toga, constexpr funkcije su implicitne U redu . Sintaksa of constexpr funkcije je značajno poboljšan sa promjenom sa C++11 na C++14.