On Nov 18, 1:13 pm, Kaushal <kausha...@gmail.comwrote:
[...]
// ERROR : error: too few template-parameter-lists
typedef mpl::find<numericTypes, char>::type iter;
It's just another C++ wart: the problem is that
mpl::find<numericTypes, char>::type could be a value
or a type, depending on the template arguments.
The language assumes it's a value, so what you've
got there would be like saying:
struct Person { string name; };
...
typedef Person::name iter;
where name is obviously a value and not a type.
The solution is to explicitly tell the compiler that it's
a type with "typename":
typedef typename mpl::find<numericTypes, char>::type iter ;
You can read more about the issue here:
http://www.comeaucomputing.com/techt...ates/#typename
Cheers,
Sean
PS: the previous post asking how the hell mpl::find is defined is
this newsgroup's surprising vernacular for telling you that your
post is off-topic. You might have a friendlier reception
on a Boost mailing list.