2cl (pronounce "toccle") is a functional programming extension for C++
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

19 linhas
272 B

  1. #pragma once
  2. namespace cl
  3. {
  4. template<typename a, typename fn>
  5. class curry
  6. {
  7. a param;
  8. fn call;
  9. public:
  10. curry(a p, fn func)
  11. : param{p}
  12. , call{func}
  13. {}
  14. template<typename ...b>
  15. auto operator()(b ...Args){
  16. return call(param, Args...);
  17. }
  18. };
  19. }