|  | 
| template<typename... CallArgs> | 
| constexpr invoke_result_t< Fn, CallArgs..., Args... > | operator() (CallArgs &&... cargs) &&noexcept(is_nothrow_invocable_v< Fn, CallArgs..., Args... >) | 
|  | 
| template<typename... CallArgs> | 
| constexpr invoke_result_t< Fn &, CallArgs..., Args &... > | operator() (CallArgs &&... cargs) &noexcept(is_nothrow_invocable_v< Fn &, CallArgs..., Args &... >) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  | 
| template<typename... CallArgs> | 
| constexpr invoke_result_t< Fn const &, CallArgs..., Args const &... > | operator() (CallArgs &&... cargs) const &noexcept(is_nothrow_invocable_v< Fn const &, CallArgs..., Args const &... >) | 
|  | This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. 
 | 
|  |