f8a9b8c651
Defines opDispatch as two levels of nested templates, so that the outer level only checks the member name to match any member defined by one of the contained types. This allows hasMember!TA to report proper values instead of always assuming `true`. As a side-effect, `isOutputRange!(TA, T)` now only returns true, if any of the contained types is actually a matching output range. |
||
---|---|---|
.. | ||
taggedalgebraic |