Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::invoke_fn Struct Reference

Public Member Functions

template<class F , class T , class T1 , class... Args>
constexpr auto operator() (F T::*f, T1 &&t1, Args &&... args) return(invoke_fn
 
template<class D , class T , class T1 >
constexpr auto operator() (D T::*f, T1 &&t1) return invoke_fn
 
template<class F , class... Args>
constexpr auto operator() (F &&f, Args &&... args) return static_cast< F &&>(f)(static_cast< Args &&>(args)...) noexcept(noexcept(decltype(CPP_AUTO_FUN_RETURNS_const)(CPP_AUTO_FUN_RETURNS_const))) -> decltype(CPP_AUTO_FUN_RETURNS_const)