#include "di/function/tag_invoke.h"
#include "di/meta/algorithm.h"
#include "di/meta/core.h"
#include "di/reflect/atom.h"
#include "di/reflect/enumerator.h"
#include "di/reflect/field.h"
#include "di/types/prelude.h"
#include "di/vocab/tuple/tuple_like.h"
Go to the source code of this file.
Classes | |
struct | di::reflection::detail::ReflectFunction |
Namespaces | |
namespace | di |
namespace | di::concepts |
namespace | di::reflection |
namespace | di::reflection::detail |
namespace | di::meta |
Concepts | |
concept | di::concepts::ReflectionValue |
concept | di::concepts::Reflectable |
concept | di::concepts::ReflectableToAtom |
concept | di::concepts::ReflectableToFields |
concept | di::concepts::ReflectableToEnumerators |
Typedefs | |
template<concepts::Reflectable T> | |
using | di::meta::Reflect = decltype(reflection::reflect(in_place_type<T>)) |
template<concepts::Reflectable T> | |
using | di::Reflect |
Variables | |
constexpr auto | di::reflection::reflect = detail::ReflectFunction {} |
constexpr auto | di::reflect |