Как вернуть значение в вектор слияния во время выполнения?
Как вернуть значение в вектор слияния во время выполнения?
typedef boost::fusion::vector<A*, B*, C*> vec_t;
vec_t vec_;
vec_.push_back(new A());
1 ответ
Операции последовательности, которые сделаны на fusion::vector
все только во время компиляции. Как только тип был вычислен во время компиляции, fusion::vector
становится не более чем кортежем.
Если вы хотите изменяемый вектор во время выполнения, вы должны использовать std::vector
,