Boost logo

Boost Users :

From: Chris Weed (chrisweed_at_[hidden])
Date: 2007-06-05 23:58:32


> >
> > Doesn't appear to. The following compiles against CVS of 5 minutes
> > ago, without error:
> > #include <boost/array.hpp>
> > #include <boost/fusion/sequence/adapted.hpp>
> > #include <boost/fusion/sequence/intrinsic.hpp>
> >
> > boost::array<int, 3> arr = {{ 1, 2, 3}};
> >
> > int x() {
> > // arr[4]
> > return boost::fusion::at_c<4>(arr);
> > }
> >
> > It compiles down to a call to __assert_fail, which is the same
> > behaviour as just using arr[4].
>
> Following all the #includes and templates, I guess it's that
> boost/fusion/sequence/adapted/array/detail/at_impl.hpp lines 36-40
> should probably have a BOOST_STATIC_ASSERT in there?
>
> -- Benoît

You might want to drop an email to the boost devel list about possibly
changing this for fusion. This makes sense to me, but the developers
of fusion might think otherwise.
Chris


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