Subject: Re: [boost] [mpl] std::integral_constant support?
From: Joel Falcou (joel.falcou_at_[hidden])
Date: 2012-07-17 12:40:42
Le 15/07/2012 19:24, Eric Niebler a écrit :
> The following reasonable-seeming use of mpl::plus doesn't compile:
> #include <utility>
> #include <boost/mpl/plus.hpp>
> typedef std::integral_constant<int, 1> one;
> typedef boost::mpl::plus<one, one>::type two;
> That's because mpl only works with its own integral constant wrappers,
> not the standard one. That seems unfortunate to me. Is there any
> interest in supporting this?
> Here's the error (from clang trunk with glibc++):
This could be done by making all T::tag stuff in mpl us a
tag_of<T>::type appraoch a la Fusion, we can then allow arbitrary types
to model MPL Concepts.
Now, in presence of std::integral_constant maybe mpl shoudl just do
in addition to the previous fix.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk