Boost logo

Boost Users :

Subject: Re: [Boost-users] [mpl::integral_c] Compiler Error with Visual Studio 2010
From: Nathan Crookston (nathan.crookston_at_[hidden])
Date: 2013-02-04 16:11:18


Hi Christian,

Christian Henning wrote:

> Hi there,
>
> shouldn't the following work:
>
> #include <boost\gil\gil_all.hpp>
>
> using namespace std;
> using namespace boost;
>
> int main()
> {
> typedef mpl::integral_c< unsigned char
> , numeric_limits< unsigned char >::max()
> > my_max_value_t;
>
>
> return 0;
> }
>

The good news is, I think it should work in the future when constexpr is
more widely available. On compilers that aren't there yet, you need to use
something with a static constant instead.

Try:

#include <boost/gil/gil_all.hpp>
#include <boost/integer_traits.hpp>

using namespace std;
using namespace boost;

int main()
{
  typedef mpl::integral_c< unsigned char
                         , integer_traits< unsigned char >::const_max
> my_max_value_t;

          return 0;
}

HTH,
Nate



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