web-dev-qa-db-ja.com

constevalとは何ですか?

明らかに、constevalはC++ 20のキーワードになるでしょう。 cppreference page は現在空白です。それは何になり、どのようにconstexprに関係しますか?

28
KevinZ

即時関数、つまり定数を生成するためにコンパイル時に評価する必要がある関数を宣言します。 (以前はconstexpr!論文の以前の改訂版。)対照的に、constexpr関数はコンパイル時または実行時に評価される場合があり、すべての場合に定数を生成する必要はありません。

採用された論文は P1073R で、まだ公開されていませんが、 以前の改訂版 が利用可能であり、導入部分(動機と高レベルの説明)はほぼ同じです(ただし、R3では「ソースの場所」セクションが削除されます。

23
T.C.