|
|
template<typename... Args> |
| auto | operator() (Args &&...args) noexcept(noexcept(decltype(std::declval< BaseFn1 & >()(std::declval< BaseFn2 & >()(std::forward< Args >(args))...))(std::declval< BaseFn1 & >()(std::declval< BaseFn2 & >()(std::forward< Args >(args))...)))) -> decltype(std::declval< BaseFn1 & >()(std::declval< BaseFn2 & >()(std::forward< Args >(args))...)) |
| |
|
template<typename... Args> |
| auto | operator() (Args &&...args) const noexcept(noexcept(decltype(std::declval< BaseFn1 const & >()(std::declval< BaseFn2 const & >()(std::forward< Args >(args))...))(std::declval< BaseFn1 const & >()(std::declval< BaseFn2 const & >()(std::forward< Args >(args))...)))) -> decltype(std::declval< BaseFn1 const & >()(std::declval< BaseFn2 const & >()(std::forward< Args >(args))...)) |
| |
|
constexpr | transformed (Fn1 fn1, Fn2 fn2) |
| |