BloombergLP::bslstl::Function_InvokerUtil_IsFuncInvocable<RET(ARGS...), FUNC>

This struct template implements a Boolean metafunction that publicly inherits from bsl::true_type if an object of the specified FUNC type is invocable with the specified RET and ARGS..., and publicly inherits from bsl::false_type otherwise. An object of FUNC type is invocable with RET and ARGS... if it is Lvalue-Callable with arguments having the types of the ARGS..., and returns an object of type explicitly convertible to RET. If RET is void, then any type is considered explicitly convertible to RET.

Synopsis

Declared in <bslstl_function_invokerutil.h>

template<
    class RET,
    class FUNC,
    class... ARGS>
struct Function_InvokerUtil_IsFuncInvocable<RET(ARGS...), FUNC>
    : Function_InvokerUtil_IsFuncInvocableImp<void, RET, FUNC, ARGS...>

Base Classes

NameDescription
Function_InvokerUtil_IsFuncInvocableImp<void, RET, FUNC, ARGS...>forward declaration