| 2192 | |
| 2193 | template <typename Return, typename Func, size_t... Is, typename Guard> |
| 2194 | Return call_impl(Func &&f, index_sequence<Is...>, Guard &&) && { |
| 2195 | return std::forward<Func>(f)(cast_op<Args>(std::move(std::get<Is>(argcasters)))...); |
| 2196 | } |
| 2197 | |
| 2198 | std::tuple<make_caster<Args>...> argcasters; |
| 2199 | }; |