From 0e84bd9c831eda928e5c1cf5bc02b63902aee9ae Mon Sep 17 00:00:00 2001 From: deadmarshal Date: Wed, 29 Jun 2022 12:03:20 +0430 Subject: added challenge 171 --- challenge-171/deadmarshal/cpp/ch-2.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 challenge-171/deadmarshal/cpp/ch-2.cpp (limited to 'challenge-171/deadmarshal/cpp/ch-2.cpp') diff --git a/challenge-171/deadmarshal/cpp/ch-2.cpp b/challenge-171/deadmarshal/cpp/ch-2.cpp new file mode 100644 index 0000000000..ff23f617ed --- /dev/null +++ b/challenge-171/deadmarshal/cpp/ch-2.cpp @@ -0,0 +1,17 @@ +#include +#include + +std::function f = [](auto n){return n + 2;}; +std::function g = [](auto n){return n * 2;}; + +template +auto compose(F f, G g) +{ + return [f,g](auto n){return f(g(n));}; +} + +int main() +{ + std::cout << compose(f, g)(5) << '\n'; + return 0; +} -- cgit