-
Notifications
You must be signed in to change notification settings - Fork 7
1.2. Overview: How To...
Justin F edited this page Mar 3, 2023
·
22 revisions
Reflecting Members:
- Define, iterate & modify class members
- Access class members by constexpr index
- Access class members by runtime index
- Access class members by name
- Get member access protection modifier
- Get member metadata using identifier
- Pack & fold class members
- Filter members using constexpr ifs
- Filter members using predicate filtering
Notes / Annotations:
Reflecting Inheritance:
- Define & iterate super-classes
- Access super-class by constexpr index
- Access super-class by runtime index
- Traversing inheritance trees
Reflecting Functions:
- Define, iterate & call functions
- Get argument & return types
- Iteratively build arguments & call function
Reflecting Overloads:
- Define, iterate & call overloads
- Access known overload by constexpr index
- Access known overload by runtime index
- Pack known overloads
- Access unknown overload (non-noted argument set)
- Working with cv-ref qualified overloads
Misc:
Adaptive Structures:
- Clone reflected structure
- Typedefs per reflected structure member
- Implementing whiteboxer/reference structure
- Implementing builders
- Implementing change-listeners
- Implementing object-mappers
RareBuilder:
RareMapper:
RareJson: