Hartmut Kaiser
FWIW, I 100% agree with Joel. Having MPL and Fusion separate is definitely the way to go. Fusion is named the way it is for a reason! If you wanted to combine MPL and Fusion you would have to combine it with the STL by simple extension as well.
I think it totally makes sense to adapt some components of the STL. Constexpr containers like `std::array`, `std::tuple` and `std::integer_sequence` are straightforward, but runtime-only containers like `std::vector` are giving me problems right now. I'm searching for a solution. See [1] for an example of using `std::array`.
Moreover, Christopher Schmidt finished a full C++11 rewrite of Fusion during GSoC 2009. It might be a good idea to go back and look what he came up with.
Thanks for the heads up. Is there a link to that code, or is it already in the Boost distribution? I did find a C++11 implementation of fusion::map in fusion/container/map/detail/map_impl.hpp, but is that all? Regards, Louis Dionne [1]: https://github.com/ldionne/hana/blob/master/test/std_array.cpp