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;
};