|
| composed (Second second, First first) |
|
template<typename... Ts, typename FirstResultT = result_of_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 = result_of_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 > |
|