// 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 #include #include #include namespace hana = boost::hana; int main() { std::array a = {{0, 1, 2, 3, 4}}; auto b = hana::unpack(a, [](auto ...i) { return std::array{{(i + 10)...}}; }); BOOST_HANA_RUNTIME_CHECK(b == std::array{{10, 11, 12, 13, 14}}); }