С++26 представляет константу Constant_wrapper, которая является мощной оболочкой константы времени компиляции как часть системы типов.
С++26 также представляет функцию function_ref, которая имеет свою собственную оболочку Constant_arg_t (ранее называлась nontype_t).
Есть ли какая-то причина, по которой эти оболочки не унифицированы?
Подробнее здесь: https://stackoverflow.com/questions/798 ... tant-arg-t