- meta[meta header]
- std::meta[meta namespace]
- function[meta id-type]
- cpp26[meta cpp]
namespace std::meta {
consteval info constant_of(info r);
}- info[link info.md]
リフレクションが表す定数のリフレクションを取得する。
rが定数式を表す場合、その定数値のリフレクションを返す。
rのスプライスが有効なスプライス式でない場合、std::meta::exception例外を送出する。
#include <meta>
constexpr int value = 42;
int main() {
constexpr auto c = std::meta::constant_of(^^value);
static_assert(std::meta::extract<int>(c) == 42);
}- std::meta::extract[link extract.md]
- C++26
- Clang: ??
- GCC: 16 (
-freflectionオプション指定) [mark verified] - Visual C++: ??