Video: Co je Constexpr v C++?
2024 Autor: Lynn Donovan | [email protected]. Naposledy změněno: 2023-12-15 23:44
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.