Boost logo

Boost Users :

From: Christopher D. Russell (cdr_at_[hidden])
Date: 2004-12-09 14:27:04


I'm trying to increase the number of bounded types stored in a
boost::variant. It seems like I should be able to #define
BOOST_MPL_LIMIT_LIST_SIZE in multiples of ten prior to inclusion of any boost
headers but this doesn't seem to work for me.

I haven't upgraded to the latest 1_32_0 release yet and am working with
out-of-the-box 1_31_0 on Windows using the MS 7.1 compiler (VS .NET 2003).

If for example I define BOOST_MPL_LIMIT_LIST_SIZE as:

#define BOOST_MPL_LIMIT_LIST_SIZE 20
#include "my_boost_headers.h"

I get an error:

d:\ENCAPSULE-EXTLIB\boost\boost_1_31_0\boost_1_31_0\boost\variant\detail\make_variant_list.hpp(54)
: error C2977: 'boost::mpl::list' : too many template arguments
d:\ENCAPSULE-EXTLIB\boost\boost_1_31_0\boost_1_31_0\boost\mpl\aux_\preprocessed\plain\list.hpp(124)
: see declaration of 'boost::mpl::list'
d:\ENCAPSULE-EXTLIB\boost\boost_1_31_0\boost_1_31_0\boost\variant\detail\make_variant_list.hpp(59)
: see reference to class template instantiation
'boost::detail::variant::make_variant_list<T0,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19>'
being compiled

Shouldn't this just work? What am I missing here.

TIA - 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