+ 1. Implementations are either `constexpr` data, or more typically, the pointers to the functions that implement the behaviors. The base manager must defer to the affordances for these values, in particular to the `Default` class-members of the affordances, which are assumed to be of their `VTableEntry` type. The `Default`s of the affordances are templates that expect to receive the type of base manager. [^DefaultImplementations]. Furthermore, the convention is that the functions in the virtual table entries of the affordances will receive a pointer to the base value manager, as a `void *`, but this is an affordance-maker decision.
0 commit comments