
24 Aug
2011
24 Aug
'11
4:42 p.m.
Eric Niebler <eric@boostpro.com> writes:
On a lark, I implemented a wrapper that turns any TR1-style function object into a "curryable" function object (attached). Successive function call invocations bind arguments until enough arguments are bound to invoke the wrapped function. With it you can do the following:
curryable<std::plus<int> > p; auto curried = p(1); int i = curried(2); assert(i == 3);
Is there any interest in such a thing?
Most definitely! -Dave