78 template <
typename...>
81 template <
typename Arg,
typename...
Args>
91 template <
bool isTry_,
typename F,
typename...
Args>
102 template <
typename T,
typename F>
104 typedef typename std::conditional<
107 typename std::conditional<
115 template <
typename T,
typename F>
123 template <
typename T,
typename F>
132 template <
typename L>
135 template <
typename Class,
typename R,
typename...
Args>
143 template <
typename Class,
typename R,
typename...
Args>
151 template <
typename R,
typename...
Args>
159 template <
typename R,
typename...
Args>
isFutureOrSemiFuture< typename Arg::Result > ReturnsFuture
isFutureOrSemiFuture< typename Arg::Result > ReturnsFuture
A polymorphic function wrapper that is not copyable and does not require the wrapped function to be c...
typename invoke_result< F, Args... >::type invoke_result_t
detail::argResult< true, F, Try< T > && > Arg
Future< value_type > Return
std::integral_constant< std::size_t, I > index_constant
internal::ArgsMatcher< InnerMatcher > Args(const InnerMatcher &matcher)
—— Concurrent Priority Queue Implementation ——
bool_constant< true > true_type
typename lift_unit< T >::type Inner
ReturnsFuture::Inner value_type
typename lift_unit< T >::type Inner
std::conditional< is_invocable< F >::value, detail::argResult< false, F >, typename std::conditional< is_invocable< F, T && >::value, detail::argResult< false, F, T && >, detail::argResult< true, F, Try< T > && > >::type >::type Arg
Arg::ArgList::FirstArg FirstArg
ReturnsFuture::Inner value_type
isFutureOrSemiFuture< typename Arg::Result > ReturnsFuture
Future< typename ReturnsFuture::Inner > Return
detail::argResult< false, F, T && > Arg
Future< value_type > Return
bool_constant< false > false_type
static constexpr bool isTry()
index_constant< sizeof...(Args)> ArgsSize
typename lift_unit< T >::type Inner
invoke_result_t< F, Args... > Result