Ce este un Constexpr în C++?
Ce este un Constexpr în C++?

Video: Ce este un Constexpr în C++?

Video: Ce este un Constexpr în C++?
Video: Pointers and constexpr in C++ 2024, Mai
Anonim

constexpr specifică faptul că valoarea unui obiect sau a unei funcții poate fi evaluată în timpul compilării și expresia poate fi folosită în alte expresii constante. De exemplu, în codul de mai jos, product() este evaluat în timpul compilării. În C++ 11, a constexpr funcția ar trebui să conțină o singură instrucțiune return.

Mai mult, la ce se folosește Constexpr?

The constexpr specificatorul declară că este posibil să se evalueze valoarea funcției sau variabilei în momentul compilării. Astfel de variabile și funcții pot fi atunci folosit unde sunt permise doar expresii constante de timp compilate. A constexpr specificatorul folosit in o declaraţie de obiect implică const.

este evaluat Constexpr? 2 Răspunsuri. constexpr funcțiile vor fi evaluat la momentul compilării, când toate argumentele sale sunt expresii constante și rezultatul este folosit și într-o expresie constantă.

În acest sens, când ar trebui să folosesc Constexpr?

constexpr indică faptul că valoarea sau valoarea returnată este constantă și, acolo unde este posibil, este calculată în momentul compilării. A constexpr valoarea integrală poate fi utilizată oriunde este necesar un număr întreg constant, cum ar fi în argumentele șablon și declarațiile de matrice.

Funcțiile Constexpr sunt inline?

Puteți performa cu funcții constexpr o mulțime de calcule în timpul compilării. Prin urmare, rezultatul calculului este în timpul execuției ca o constantă în ROM disponibilă. În plus, funcții constexpr sunt implicite în linie . Sintaxa lui funcții constexpr a fost îmbunătățit masiv odată cu schimbarea de la C++11 la C++14.