Ok so I have this code below and when I execute it I get the following error:
type/value mismatch at argument 1 in templ
The issue is that the compiler doesn't know whether s
is a type or a value. This is the case where you add typename
or template
, but neither of those worked when I tested. Using the full type directly in the vector
does work however:
template
class B: public A {
public:
using A::s;
std::vector::s> v;
};
(Edit) Kept playing with it because why not, and of course typename
was needed in the one place I didn't trying it: the using
line. The following code also works.
template
class B: public A {
public:
using typename A::s;
std::vector v;
};