基本クラスをテンプレート クラスにせずに、メンバーの融合ベクトルを派生クラスで指定された値に初期化することは可能ですか?
このような:
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
}
それがうまくいかないことはわかっていますが、私の目標をより簡単に理解できるようになることを願っています.
- クラスが派生するまで、ベクターに含まれる型の指定を遅らせます。
- 基本クラスをテンプレート クラスにすることで、ベクターに含まれる型を指定せずに
そうでない場合、それに最も近いものは何ですか?