是否可以在不使基类成为模板类的情况下将成员融合向量初始化为派生类中指定的值?
像这样:
class container
{
const auto children;
container (auto children):children (children){}
}
class derived : public container
{
derived():container(make_vector(string("test1"),string("test"))){} // http://www.boost.org/doc/libs/1_57_0/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html
}
我知道这行不通——但我希望它能让我更容易理解我的目标。
- 延迟向量将包含的类型的规范,直到一个类派生自它。
- 通过使基类成为模板类而不指定向量应包含的类型
如果不是 - 最接近它的东西是什么?