Я' я написал класс Child:
Код: Выделить всё
template
class Child : public Base
{
public:
template
Child(Args&&... args) :
Base(std::forward(args)...),
m_foo(get_penultimate(std::forward(args)...))
{
// Store the arguments in m_args
(this->m_args.emplace_back(std::forward(args)), ...);
}
std::vector m_args;
FooType m_foo;
};
Идея заключалась бы в том, чтобы иметь функцию в Child:
Код: Выделить всё
template
Base createBase() const
{
return Base(std::forward(m_args)); // Not allowed
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... ments-subs