Есть ли обходной путь для расширения пакета параметров при использовании объявлений

Расширение пакета параметров при использовании объявлений не поддерживается в C++ 14, поэтому следующий код не компилируется:

template<typename T>    struct A 
{
    virtual void foo(T);
};

template<typename... T>    struct B: public A<T>...
{
    using A<T>...;
};

Есть ли обходной путь для достижения тех же результатов? В противном случае придется вручную указать объявление using для ожидаемых типов и изменять класс каждый раз, когда используется новый тип.

0 ответов

Другие вопросы по тегам