1#ifndef VEG_ADDRESS_HPP_ZP6FDIHZS
2#define VEG_ADDRESS_HPP_ZP6FDIHZS
8#if !VEG_HAS_BUILTIN(__builtin_addressof)
11#if __VEG_HAS_INCLUDE(<bits / move.h>)
22#if !(VEG_HAS_BUILTIN(__builtin_addressof) || defined(VEG_WITH_CXX17_SUPPORT))
34 using char_ref =
char&;
35 return static_cast<T*
>(
static_cast<void*
>(&char_ref(var)));
80#if VEG_HAS_BUILTIN(__builtin_addressof)
81 return __builtin_addressof(var);
82#elif defined(VEG_WITH_CXX17_SUPPORT)
83 return ::std::addressof(var);
#define VEG_NIEBLOID(Name)
decltype(void(operator&(VEG_DECLVAL(T &)))) type
static VEG_INLINE constexpr auto apply(T &var) VEG_NOEXCEPT -> T *
static VEG_INLINE auto apply(T &var) VEG_NOEXCEPT -> T *
decltype(void(VEG_DECLVAL(T &).operator&())) type
VEG_INLINE constexpr auto operator()(T &&var) const VEG_NOEXCEPT -> meta::unref_t< T > *