| 41 | |
| 42 | template <size_t... I, typename... T, typename Fn> |
| 43 | void ForEachTupleMemberImpl(const std::tuple<T...>& tup, Fn&& fn, |
| 44 | std::index_sequence<I...>) { |
| 45 | (..., fn(std::get<I>(tup), I)); |
| 46 | } |
| 47 | |
| 48 | template <typename... T, typename Fn> |
| 49 | void ForEachTupleMember(const std::tuple<T...>& tup, Fn&& fn) { |
no outgoing calls
no test coverage detected