|
| composed (Second second, First first) |
|
template<typename... Ts, typename FirstResultT = invoke_result_t<First&, Ts...>> |
auto | operator() (Ts &&...ts) noexcept(noexcept(decltype(composed::do_(std::declval< First & >(), std::declval< Second & >(), std::is_void< FirstResultT >{},(Ts &&) ts...))(composed::do_(std::declval< First & >(), std::declval< Second & >(), std::is_void< FirstResultT >{},(Ts &&) ts...)))) -> decltype(composed::do_(std::declval< First & >(), std::declval< Second & >(), std::is_void< FirstResultT > |
|
template<typename... Ts, typename FirstResultT = invoke_result_t<First const &, Ts...>> |
auto | operator() (Ts &&...ts) const noexcept(noexcept(decltype(composed::do_(std::declval< First const & >(), std::declval< Second const & >(), std::is_void< FirstResultT >{},(Ts &&) ts...))(composed::do_(std::declval< First const & >(), std::declval< Second const & >(), std::is_void< FirstResultT >{},(Ts &&) ts...)))) -> decltype(composed::do_(std::declval< First const & >(), std::declval< Second const & >(), std::is_void< FirstResultT > |
|