| 314 | |
| 315 | template<class Binder, std::size_t ...I, class ...Rest> |
| 316 | constexpr static auto binder_run( |
| 317 | Binder&& self, |
| 318 | std::integral_constant<bool, false>, |
| 319 | index_sequence<I...>, |
| 320 | Rest&&... rest |
| 321 | ) noexcept(noexcept(dlib::invoke(std::forward<Binder>(self).func, std::get<I>(std::forward<Binder>(self).args)..., std::forward<Rest>(rest)...))) |
| 322 | -> decltype(dlib::invoke(std::forward<Binder>(self).func, std::get<I>(std::forward<Binder>(self).args)..., std::forward<Rest>(rest)...)) |
| 323 | { |
| 324 | return dlib::invoke(std::forward<Binder>(self).func, std::get<I>(std::forward<Binder>(self).args)..., std::forward<Rest>(rest)...); |
| 325 | } |
| 326 | |
| 327 | template<class Binder, std::size_t ...I, class ...Rest> |
| 328 | constexpr static auto binder_run( |