
25 Jul
2006
25 Jul
'06
4:22 a.m.
Aleksey Gurtovoy wrote:
Joaquín López Muñoz writes:
Please correct if I'm wrong, but I'd say the official definition for a MPL lambda expression:
http://boost.org/libs/mpl/doc/refmanual/lambda-expression.html
actually encompasses both metafunction classes and placeholder expressions ("proper" lambda expressions, if you wish), so "lambda expression" is the common name you're after. Am I missing something?
Nope, you are 100% correct.
Ok, so struct Map { template<typename T> struct apply { typedef int type; }; }; is a "lambda expression" then? A bit weird in my book, but if that is the official nomenclature for MPL, I will use it... By the way, Aleksey, what do you think of calling anything applicable via mpl::apply a "metafunctor"? /David