Che cos'è un Constexpr in C++?
Che cos'è un Constexpr in C++?

Video: Che cos'è un Constexpr in C++?

Video: Che cos'è un Constexpr in C++?
Video: What is constexpr in C++? 2024, Maggio
Anonim

constexpr specifica che il valore di un oggetto o di una funzione può essere valutato in fase di compilazione e l'espressione può essere utilizzata in altre espressioni costanti. Ad esempio, nel codice seguente product() viene valutato in fase di compilazione. In C++ 11, a constexpr la funzione dovrebbe contenere solo un'istruzione di ritorno.

Inoltre, a cosa serve Constexpr?

Il constexpr Lo specificatore dichiara che è possibile valutare il valore della funzione o della variabile in fase di compilazione. Tali variabili e funzioni possono quindi essere Usato dove sono consentite solo le espressioni delle costanti di tempo di compilazione. UN constexpr specificatore usato in una dichiarazione di oggetto implica const.

viene valutato Constexpr? 2 risposte. constexpr le funzioni saranno valutato in fase di compilazione quando tutti i suoi argomenti sono espressioni costanti e il risultato viene utilizzato anche in un'espressione costante.

A questo proposito, quando dovrei usare Constexpr?

constexpr indica che il valore, o valore restituito, è costante e, ove possibile, viene calcolato in fase di compilazione. UN constexpr il valore integrale può essere utilizzato ovunque sia richiesto un intero const, come negli argomenti del modello e nelle dichiarazioni di array.

Le funzioni Constexpr sono in linea?

Puoi esibirti con funzioni constexpr molti calcoli in fase di compilazione. Pertanto, il risultato del calcolo è in fase di esecuzione come una costante nella ROM disponibile. Inoltre, funzioni constexpr sono impliciti in linea . La sintassi di funzioni constexpr è stato notevolmente migliorato con il passaggio da C++11 a C++14.