2
0
mirror of https://github.com/boostorg/hana.git synced 2026-01-27 19:02:12 +00:00
Files
hana/benchmark/list/remove_at.cpp
2015-02-04 13:22:25 -05:00

28 lines
586 B
C++

/*
@copyright Louis Dionne 2014
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/hana/fwd/sequence.hpp>
#include "benchmark.hpp"
<%= setup %>
template <int i> struct x { };
int main() {
using L = <%= datatype %>;
auto list = boost::hana::make<L>(
<%= (1..input_size).to_a.map { |i| "x<#{i}>{}" }.join(', ') %>
);
boost::hana::benchmark::measure([=] {
boost::hana::remove_at_c<
<%= input_size / 2 %>
>(list);
});
}