2
0
mirror of https://github.com/boostorg/hana.git synced 2026-02-03 09:12:14 +00:00
Files
hana/benchmark/partition/compile.mpl.vector.erb.cpp
2016-02-04 11:07:41 -05:00

25 lines
635 B
C++

// Copyright Louis Dionne 2013-2016
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
#include <boost/mpl/integral_c.hpp>
#include <boost/mpl/partition.hpp>
#include <boost/mpl/push_back.hpp>
#include <boost/mpl/vector.hpp>
namespace mpl = boost::mpl;
struct is_even {
template <typename N>
using apply = mpl::integral_c<bool, N::type::value % 2 == 0>;
};
using vector = <%= mpl_vector((1..input_size).to_a.map { |n|
"mpl::integral_c<int, #{n}>"
}) %>;
using result = mpl::partition<vector, is_even>::type;
int main() { }