#include <boost/config.hpp>#include <boost/detail/workaround.hpp>#include <boost/predef/other/endian.h>#include <boost/mpl/limits/string.hpp>#include <boost/mpl/if.hpp>#include <boost/mpl/char.hpp>#include <boost/mpl/copy.hpp>#include <boost/mpl/size.hpp>#include <boost/mpl/empty.hpp>#include <boost/mpl/assert.hpp>#include <boost/mpl/size_t.hpp>#include <boost/mpl/begin_end.hpp>#include <boost/mpl/joint_view.hpp>#include <boost/mpl/insert_range.hpp>#include <boost/mpl/back_inserter.hpp>#include <boost/mpl/front_inserter.hpp>#include <boost/mpl/iterator_range.hpp>#include <boost/preprocessor/arithmetic/dec.hpp>#include <boost/preprocessor/arithmetic/add.hpp>#include <boost/preprocessor/arithmetic/div.hpp>#include <boost/preprocessor/punctuation/comma_if.hpp>#include <boost/preprocessor/repetition/repeat.hpp>#include <boost/preprocessor/repetition/enum_params.hpp>#include <boost/preprocessor/repetition/repeat_from_to.hpp>#include <boost/preprocessor/repetition/enum_shifted_params.hpp>#include <boost/preprocessor/repetition/enum_trailing_params.hpp>#include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>#include <iterator>#include <climits>
Namespaces | |
| boost | |
| Duration formatting facet for input. | |
| boost::mpl | |
| boost::mpl::aux_ | |
Macros | |
| #define | BOOST_MPL_STRING_MAX_PARAMS BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4) |
| #define | BOOST_MPL_MULTICHAR_LENGTH(c) (std::size_t)((c<CHAR_MIN) ? 4 : ((c>0xffffff)+(c>0xffff)+(c>0xff)+1)) |
| #define | BOOST_MPL_MULTICHAR_AT(c, i) (char)(0xff&((unsigned)(c)>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) |
| #define | BOOST_MPL_MULTICHAR_PUSH_BACK(c, i) (((unsigned)(c)<<8)|(unsigned char)(i)) |
| #define | BOOST_MPL_MULTICHAR_PUSH_FRONT(c, i) ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) |
| #define | BOOST_MPL_MULTICHAR_POP_BACK(c) ((unsigned)(c)>>8) |
| #define | BOOST_MPL_MULTICHAR_POP_FRONT(c) (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) |
| #define | M0(z, n, data) + BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C,n)) |
| #define | M1(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) |
| #define | M0(z, n, data) mpl::aux_::deref_unless<BOOST_PP_CAT(i, n), iend>::type::value, |
| #define BOOST_MPL_MULTICHAR_AT | ( | c, | |
| i | |||
| ) | (char)(0xff&((unsigned)(c)>>(8*(BOOST_MPL_MULTICHAR_LENGTH(c)-(std::size_t)(i)-1)))) |
| #define BOOST_MPL_MULTICHAR_LENGTH | ( | c | ) | (std::size_t)((c<CHAR_MIN) ? 4 : ((c>0xffffff)+(c>0xffff)+(c>0xff)+1)) |
| #define BOOST_MPL_MULTICHAR_POP_BACK | ( | c | ) | ((unsigned)(c)>>8) |
| #define BOOST_MPL_MULTICHAR_POP_FRONT | ( | c | ) | (((1<<((BOOST_MPL_MULTICHAR_LENGTH(c)-1)*8))-1)&(unsigned)(c)) |
| #define BOOST_MPL_MULTICHAR_PUSH_BACK | ( | c, | |
| i | |||
| ) | (((unsigned)(c)<<8)|(unsigned char)(i)) |
| #define BOOST_MPL_MULTICHAR_PUSH_FRONT | ( | c, | |
| i | |||
| ) | ((((unsigned char)(i))<<(BOOST_MPL_MULTICHAR_LENGTH(c)*8))|(unsigned)(c)) |
| #define BOOST_MPL_STRING_MAX_PARAMS BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) | + BOOST_MPL_MULTICHAR_LENGTH(BOOST_PP_CAT(C,n)) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) |
| #define M0 | ( | z, | |
| n, | |||
| data | |||
| ) | mpl::aux_::deref_unless<BOOST_PP_CAT(i, n), iend>::type::value, |
| #define M1 | ( | z, | |
| n, | |||
| data | |||
| ) |