mrdocs::describe
Compile‐time reflection over structs, enums, and their bases.
Description
A small, self‐contained reflection library inspired by Boost.Describe. Besides the MRDOCS_DESCRIBE_* macros, the public API includes a number of traits and queries we need for documenting types in Mr.Docs.
Type Aliases
Name |
Description |
The reflected direct base classes of |
|
The reflected enumerators of |
|
The concrete kinds registered for a polymorphic base |
|
The reflected data members of |
|
A trait that is true when |
|
A trait that is true when |
|
A trait that is true when polymorphic base |
|
A trait that is true when |
|
The member‐pointer type shared by |
Functions
Name |
Description |
The number of reflected members of |
|
Whether every reflected member of |
|
Parse a declared enumerator name into an enumerator. |
|
Return the name of enumerator |
|
Invoke |
|
|
|
Pointers to every reflected member of |
Concepts
Name |
Description |
Satisfied when |
|
Whether |
|
Whether a described type collapses to a single string. |
Created with MrDocs