#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 | |||
) |