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@gmail.com> 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@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users