| 14 | auto add = [](auto a, auto b, auto c) { return a + b + c; }; |
| 15 | |
| 16 | int main() { |
| 17 | std::tuple<int, long, double> tuple{1, 2l, 3.3}; |
| 18 | |
| 19 | auto sum = hana::unpack(std::integer_sequence<int, 0, 1, 2>{}, [&](auto ...i) { |
| 20 | // the `i`s are `std::integral_constant<int, ...>`s |
| 21 | return add(std::get<decltype(i)::value>(tuple)...); |
| 22 | }); |
| 23 | |
| 24 | BOOST_HANA_RUNTIME_CHECK(sum == 6.3); |
| 25 | } |
nothing calls this directly
no outgoing calls
no test coverage detected