The original design (based on Alexandrescu) is more elegant, but has the downside to bloat the VTable size due to the mix-in arrangement used to generate the interface. The ongoing design has revealed a tight constraint on element size for the parameters; thus the change to a linearised inheritance chain. The overall purpose remains the same: the ability to generate a double-dispatch type conversion, so that the actual value type of the parameter can be treated as an implicit implementation detail. |
||
|---|---|---|
| .. | ||
| parameter-domain-test.cpp | ||
| parameter-provision-test.cpp | ||
| parameter-test.cpp | ||