2cl (pronounce "toccle") is a functional programming extension for C++
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

19 lignes
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. }