Fusion предоставляет несколько адаптеров для других последовательностей, таких как массивы, std::pair
, MPL и boost::array
. Эти адаптеры написаны с использованием неинтрузивного механизма Fusion Extension. Если вы хотите использовать эти последовательности с синтезом, просто включите необходимые файлы, и они будут рассматриваться как первоклассные, полностью соответствующие последовательности синтеза.
Fusion также предоставляет различные схемы, позволяющие пользователю легко адаптировать различные структуры данных в качестве полноценных последовательностей Fusion.
#include <boost/fusion/adapted.hpp>
#include <boost/fusion/include/adapted.hpp>
Последовательности слияния также могут быть адаптированы как полностью соответствующие последовательности MPL (см. Intrinsics). Таким образом, мы можем иметь 2-стороннюю адаптацию к MPL и Fusion. Чтобы последовательности Fusion полностью соответствовали последовательностям MPL, включите:
#include <boost/fusion/mpl.hpp>
Если вы хотите двунаправленную адаптацию к MPL и Fusion, просто включите:
#include <boost/fusion/include/mpl.hpp>
Заголовок включает в себя все необходимые заголовки.