Co je Constexpr v C++?
Co je Constexpr v C++?

Video: Co je Constexpr v C++?

Video: Co je Constexpr v C++?
Video: C++ vs C# - An Experienced Programmer Provides a Comparison 2024, Smět
Anonim

constexpr určuje, že hodnotu objektu nebo funkce lze vyhodnotit v době kompilace a výraz lze použít v jiných konstantních výrazech. Například v kódu níže je product() vyhodnocen v době kompilace. V C++ 11, a constexpr funkce by měla obsahovat pouze jeden příkaz return.

Navíc, k čemu se Constexpr používá?

The constexpr specifikátor deklaruje, že je možné vyhodnotit hodnotu funkce nebo proměnné v době kompilace. Takové proměnné a funkce pak mohou být použitý kde jsou povoleny pouze výrazy kompilace časové konstanty. A constexpr specifikátor použito v deklarace objektu implikuje konst.

je Constexpr hodnocen? 2 Odpovědi. constexpr funkce budou hodnoceno v době kompilace, kdy všechny jeho argumenty jsou konstantní výrazy a výsledek je použit také v konstantním výrazu.

Pokud jde o toto, kdy bych měl Constexpr používat?

constexpr označuje, že hodnota nebo návratová hodnota je konstantní a pokud je to možné, je vypočítána v době kompilace. A constexpr integrální hodnotu lze použít všude tam, kde je vyžadováno const celé číslo, například v argumentech šablony a deklaracích polí.

Jsou funkce Constexpr inline?

Můžete vystupovat s funkce constexpr mnoho výpočtů v době kompilace. Proto je výsledek výpočtu za běhu jako konstanta v ROM k dispozici. navíc funkce constexpr jsou implicitní v souladu . Syntaxe funkce constexpr byl výrazně vylepšen přechodem z C++11 na C++14.