| 46 | |
| 47 | template <typename... Args> |
| 48 | void operator()(Args&&... args) |
| 49 | { |
| 50 | this->invoke( |
| 51 | index_sequence_for<Values...>{}, |
| 52 | static_cast<Args&&>(args)...); |
| 53 | } |
| 54 | |
| 55 | template <std::size_t... I, typename... Args> |
| 56 | void invoke(index_sequence<I...>, Args&&... args) |