#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 |