December 2018
Intermediate to advanced
702 pages
20h 9m
English
To compose unary functions into a higher-order function, you should:
template <typename F, typename G> auto compose(F&& f, G&& g) { return [=](auto x) { return f(g(x)); }; } auto v = compose( [](int const n) {return std::to_string(n); }, [](int const n) {return n * n; })(-3); // v = "9"
template <typename F, typename... R> auto compose(F&& f, R&&... r) { return [=](auto x) { return f(compose(r...)(x)); ...Read now
Unlock full access