Ускоренный сбор фьюжн и времени исполнения - PullRequest
1 голос
/ 15 мая 2019


У меня есть

boost::fusion::vector<> args;
args = boost::fusion::push_back(args, 100);
std::cout << boost::fusion::size(args) << std::endl;

Кут показывает мне размер, равный 0.

Просмотреть код здесь: cpp.sh / 3xcwsi

Могу ли я иметь любой неассоциативный контейнер для ускоренного синтеза, который можно изменить во время выполнения и сохранить в той же переменной?

1 Ответ

1 голос
/ 19 мая 2019

Нет. Вся концепция библиотеки Fusion имеет дело со статически типизированными «контейнерами» - фактически просто абстракциями над последовательностями.

То, что вы ищете, вероятно, есть в библиотеке Boost Container. Среди прочих есть стабильный_вектор, статический_вектор и маленький_вектор.

Эти фургоны также используются для недостаточно заказанных / ассоциативных контейнеров из Boost Container

...