Boost logo

Boost Users :

Subject: Re: [Boost-users] MSVC++ 2010 and BOOST_STATIC_ASSERT
From: Sunil Thomas (sgthomas27_at_[hidden])
Date: 2011-11-02 01:24:49


The condensed code that generates the error in the last e-mail is as
follows:

template<typename T = some_type, std::size_t N=3> my_class {
     public:
         my_class(const T& i0) {
              BOOST_STATIC_ASSERT(N==1);
              m_data[0]=i0;
         }
     private:
         T m_data[N];
}

I realize that N defaults to 3 and all, but without making any sweeping
changes, is there a way to force MSVC++ 2010 to just compile, considering
this was compiling fine with MSVC++ 2008?

Thanks,
--Thomas.

On Tue, Nov 1, 2011 at 4:20 PM, Steven Watanabe <watanabesj_at_[hidden]>wrote:

> AMDG
>
> On 11/01/2011 02:52 PM, Sunil Thomas wrote:
> > I've noticed that MSVC++ 2010 has implemented static_assert (compile
> time
> > checks); and probably
> > as a result, the code that used to build fine in MSVC++ 2008 is now
> > generating the following error.
> >
> > code:
> >
> > BOOST_STATIC_ASSERT(N==1)
> > *error C2338: (N==1)*
> > **
> >
> > Appreciate if anyone who has resolved this error can share their
> > experiences..
> >
>
> This code is obviously not complete.
> The error indicates that N is not 1.
> You haven't provided any context.
>
> In Christ,
> Steven Watanabe
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users
>



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