ある値をn回繰り返したシーケンスを作る、Haskellにある関数replicate。これをBoost.Fusionで作るとしたらこうなるでしょう、ということで書いてみました。Boost.Fusionには、boost::arrayをFusion Sequenceと見なす機構があるので、それを使ってるだけです。 #include <iostream> #include <boost/fusion/include/vector.hpp> #include <boost/fusion/include/for_each.hpp> #include <boost/phoenix.hpp> #include <boost/array.hpp> #include <boost/fusion/include/boost_array.hpp> namespace result_of { template <c