| 1852 | |
| 1853 | template <class Tuple, class F, std::size_t... Is> |
| 1854 | auto transform_impl(Tuple&& t, F&& f, index_sequence<Is...>) |
| 1855 | -> decltype(std::make_tuple( |
| 1856 | std::forward<F>(f)(std::get<Is>(std::forward<Tuple>(t)))...)) |
| 1857 | { |
| 1858 | return std::make_tuple( |
| 1859 | std::forward<F>(f)(std::get<Is>(std::forward<Tuple>(t)))...); |
| 1860 | } |
| 1861 | |
| 1862 | template <class F, class Tuple> |
| 1863 | auto transform(Tuple&& t, F&& f = {}) |