|
Boost Users : |
From: Vyacheslav Kononenko (vyacheslav_at_[hidden])
Date: 2005-06-09 20:44:00
Hi,
I've been trying boost::mpl for my current project and
hit a problem.
Sorry if it is an already known issue. So if we have
our own
metafucntion:
template< typename T, typename Value > func :
mpl::void_ {};
it works fine:
typedef mpl::find_if< mpl::vector< int, char >, func<
mpl::_1,
mpl::int_< 10 > >::type iter;
...
But if I try to use integral value instead:
template< typename T, int Value > func : mpl::void_
{};
and
typedef mpl::find_if< mpl::vector< int, char >, func<
mpl::_1, 10
>::type iter;
It fails on gcc 3.3.3 nor 3.4.3.
So is it a limitation on language or compiler or
library? I mean should
second variant compile in generic?
Regards,
Vyacheslav
Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net