В классе B
, унаследованном от класса A
, можно использовать объявление using
для переноса членов A
в B
, даже шаблонов, например:
struct A {
template <typename T>
void foo();
};
struct B : private A {
using A::foo;
};
Но можно ли это сделать для шаблонов конвертации?
struct A {
template <typename T>
operator T();
};
struct B : private A {
using A::operator /* ??? */;
};
Кажется, что нет никакого способа обратиться к шаблону по имени, но я бы хотел оказаться ошибочным или получить некоторые разъяснения.