// Copyright Louis Dionne 2013-2017 // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt) <% if input_size > 10 %> #define FUSION_MAX_VECTOR_SIZE <%= ((input_size + 9) / 10) * 10 %> <% end %> #include #include #include namespace fusion = boost::fusion; namespace mpl = boost::mpl; struct is_last { template struct apply : mpl::integral_c> { }; }; int main() { auto ints = fusion::make_vector( <%= (1..input_size).map { |n| "mpl::integral_c{}" }.join(', ') %> ); auto result = fusion::find_if(ints); (void)result; }