12#ifndef GMP_META_UTILITY_HPP_
13#define GMP_META_UTILITY_HPP_
48struct any {
template<
typename T>
operator T()
const; };
60 wrapper(
const wrapper&) =
delete;
61 wrapper& operator=(
const wrapper&) =
delete;
62 wrapper& operator=(wrapper&&) =
delete;
66const wrapper<T> wrapper<T>::long_lifetime_obj{};
82 return detail::wrapper<T>::long_lifetime_obj.value;
constexpr constant_arg_t< V > constant_arg
A ready-to-use constant_arg_t<V> object for a compile-time value.
consteval const T & as_value() noexcept
Expose a default-constructed value of type T as a compile-time reference.
A placeholder type implicitly convertible to any type.
Wrap a compile-time value as a distinct function argument type.