20 struct ReflectFunction {
21 template<
typename T,
typename U = meta::RemoveCVRef<T>>
23 constexpr auto operator()(
InPlaceType<T>)
const ->
decltype(
auto) {
29 template<
typename T,
typename U = meta::RemoveCVRef<T>>
33 requires {
typename U::IsAtom; }))
34 constexpr auto operator()(
InPlaceType<T>)
const ->
decltype(
auto) {
38 template<
typename T,
typename U = meta::RemoveCVRef<T>>
41 constexpr auto operator()(T&&)
const ->
decltype(
auto) {
47constexpr inline auto reflect = detail::ReflectFunction {};
73template<concepts::Reflectable T>
Definition language.h:215
Definition tag_invoke.h:33
Definition tuple_like.h:38
Definition variant_like.h:37
Definition any_storable.h:9
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto reflect
Definition reflect.h:47
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
Definition any_storable.h:9
constexpr auto in_place_type
Definition in_place_type.h:12
Definition in_place_type.h:5