Is it possible to use two different types, one is a subtype of the other, with one template definition?
Something like:
template<typename T>
void foo(T a, T::bar b);
Is it possible to use two different types, one is a subtype of the other, with one template definition?
Something like:
template<typename T>
void foo(T a, T::bar b);
You would need one more usage of typename
template <typename T>
void foo(T a, typename T::bar b);
because bar
is a "dependent type" of T
. See here for more details.