Què és un Constexpr en C++?
Què és un Constexpr en C++?

Vídeo: Què és un Constexpr en C++?

Vídeo: Què és un Constexpr en C++?
Vídeo: 032.- Curso C++ Básico. Constantes simbólicas y constexpr 2024, Maig
Anonim

constexpr especifica que el valor d'un objecte o d'una funció es pot avaluar en temps de compilació i l'expressió es pot utilitzar en altres expressions constants. Per exemple, al codi següent, product() s'avalua en temps de compilació. En C++ 11, a constexpr La funció només hauria de contenir una declaració de retorn.

A més, per a què serveix Constexpr?

El constexpr L'especificador declara que és possible avaluar el valor de la funció o variable en temps de compilació. Aquestes variables i funcions poden ser llavors utilitzat on només es permeten les expressions constants de temps de compilació. A constexpr especificador utilitzat en una declaració d'objecte implica const.

s'avalua Constexpr? 2 respostes. constexpr funcions seran avaluat en temps de compilació quan tots els seus arguments són expressions constants i el resultat també s'utilitza en una expressió constant.

Respecte a això, quan he d'utilitzar Constexpr?

constexpr indica que el valor, o valor de retorn, és constant i, quan és possible, es calcula en temps de compilació. A constexpr el valor integral es pot utilitzar sempre que es requereixi un enter constant, com ara en arguments de plantilla i declaracions de matriu.

Les funcions Constexpr estan en línia?

Podeu actuar amb funcions constexpr molts càlculs en temps de compilació. Per tant, el resultat del càlcul es troba en temps d'execució com a constant disponible en ROM. A més, funcions constexpr estan implícites en linia . La sintaxi de funcions constexpr es va millorar massivament amb el canvi de C++11 a C++14.