web-dev-qa-db-fra.com

Qu'est-ce qui est constant?

Apparemment, consteval va être un mot-clé en C++ 20. La page de référence cpp car elle est actuellement vide. Que va-t-il être et comment est-il lié à constexpr?

28
KevinZ

Il déclare les fonctions immédiates , c'est-à-dire les fonctions qui doivent être évaluées au moment de la compilation pour produire une constante. (Avant, il était orthographié constexpr! dans une révision précédente de l'article.) En revanche, les fonctions constexpr peuvent être évaluées au moment de la compilation ou de l'exécution et n'ont pas besoin de produire une constante dans tous les cas.

Le document adopté est P1073R , qui n'est pas encore accessible au public, mais ne révision précédente est disponible et la partie introductive (motivation et description de haut niveau) est à peu près la même ( sauf que la section "Emplacements sources" est supprimée dans R3).

23
T.C.