]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | .. Macros/Configuration//BOOST_MPL_LIMIT_VECTOR_SIZE |30 |
2 | ||
3 | BOOST_MPL_LIMIT_VECTOR_SIZE | |
4 | =========================== | |
5 | ||
6 | Synopsis | |
7 | -------- | |
8 | ||
9 | .. parsed-literal:: | |
10 | ||
11 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) | |
12 | # define BOOST_MPL_LIMIT_VECTOR_SIZE \\ | |
13 | |idic| \\ | |
14 | /\*\*/ | |
15 | #endif | |
16 | ||
17 | ||
18 | Description | |
19 | ----------- | |
20 | ||
21 | ``BOOST_MPL_LIMIT_VECTOR_SIZE`` is an overridable configuration macro regulating | |
22 | the maximum arity of the ``vector``\ 's and ``vector_c``\ 's |variadic forms|. In this | |
23 | implementation of the library, ``BOOST_MPL_LIMIT_VECTOR_SIZE`` has a default value | |
24 | of 20. To override the default limit, define ``BOOST_MPL_LIMIT_VECTOR_SIZE`` to | |
25 | the desired maximum arity rounded up to the nearest multiple of ten before | |
26 | including any library header. |preprocessed headers disclaimer| | |
27 | ||
28 | ||
29 | Example | |
30 | ------- | |
31 | ||
32 | .. parsed-literal:: | |
33 | ||
34 | #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS | |
35 | #define BOOST_MPL_LIMIT_VECTOR_SIZE 10 | |
36 | ``#``\ include <boost/mpl/vector.hpp> | |
37 | ||
38 | using namespace boost::mpl; | |
39 | ||
40 | typedef vector_c<int,1> v_1; | |
41 | typedef vector_c<int,1,2,3,4,5,6,7,8,9,10> v_10; | |
42 | // typedef vector_c<int,1,2,3,4,5,6,7,8,9,10,11> v_11; // error! | |
43 | ||
44 | ||
45 | See also | |
46 | -------- | |
47 | ||
48 | |Configuration|, |BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS|, |BOOST_MPL_LIMIT_LIST_SIZE| | |
49 | ||
50 | ||
51 |