Можно ли инициализировать вектор слияния элементов значением, указанным в производном классе, не превращая базовый класс в класс-шаблон?
как это:
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
}
Я знаю, что это не сработает, но я надеюсь, что это облегчит понимание моей цели.
- откладывание спецификации типов, которые будет содержать вектор, до тех пор, пока из него не будет получен класс.
- Без указания типов, которые должен содержать вектор, сделав базовый класс классом-шаблоном.
Если нет, то что ближе всего к этому?