Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
string.hpp File Reference
Include dependency graph for string.hpp:

Classes

struct  boost::mpl::string<>
 
struct  boost::mpl::string_iterator< Sequence, I, J >
 
struct  boost::mpl::sequence_tag< BOOST_MPL_AUX_NA_PARAM >
 
struct  boost::mpl::size_impl< Tag >
 
struct  boost::mpl::size_impl< mpl::string_tag >
 
struct  boost::mpl::size_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::size_impl< mpl::string_tag >::apply< mpl::string<> >
 
struct  boost::mpl::begin_impl< Tag >
 
struct  boost::mpl::begin_impl< mpl::string_tag >
 
struct  boost::mpl::begin_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::end_impl< Tag >
 
struct  boost::mpl::end_impl< mpl::string_tag >
 
struct  boost::mpl::end_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::end_impl< mpl::string_tag >::apply< mpl::string<> >
 
struct  boost::mpl::push_back_impl< Tag >
 
struct  boost::mpl::push_back_impl< mpl::string_tag >
 
struct  boost::mpl::push_back_impl< mpl::string_tag >::apply< Sequence, Value, B >
 
struct  boost::mpl::push_back_impl< mpl::string_tag >::apply< mpl::string<>, Value, false >
 
struct  boost::mpl::push_back_impl< mpl::string_tag >::apply< mpl::string< BOOST_PP_ENUM_PARAMS(BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4), C)>, Value, false >
 
struct  boost::mpl::has_push_back_impl< Tag >
 
struct  boost::mpl::has_push_back_impl< mpl::string_tag >
 
struct  boost::mpl::has_push_back_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::pop_back_impl< Tag >
 
struct  boost::mpl::pop_back_impl< mpl::string_tag >
 
struct  boost::mpl::pop_back_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::has_pop_back_impl< Tag >
 
struct  boost::mpl::has_pop_back_impl< mpl::string_tag >
 
struct  boost::mpl::has_pop_back_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::push_front_impl< Tag >
 
struct  boost::mpl::push_front_impl< mpl::string_tag >
 
struct  boost::mpl::push_front_impl< mpl::string_tag >::apply< Sequence, Value, B >
 
struct  boost::mpl::push_front_impl< mpl::string_tag >::apply< mpl::string<>, Value, false >
 
struct  boost::mpl::push_front_impl< mpl::string_tag >::apply< mpl::string< BOOST_PP_ENUM_PARAMS(BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4), C)>, Value, false >
 
struct  boost::mpl::has_push_front_impl< Tag >
 
struct  boost::mpl::has_push_front_impl< mpl::string_tag >
 
struct  boost::mpl::has_push_front_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::pop_front_impl< Tag >
 
struct  boost::mpl::pop_front_impl< mpl::string_tag >
 
struct  boost::mpl::pop_front_impl< mpl::string_tag >::apply< Sequence, B >
 
struct  boost::mpl::pop_front_impl< mpl::string_tag >::apply< mpl::string< BOOST_PP_ENUM_PARAMS(BOOST_PP_DIV(BOOST_PP_ADD(BOOST_MPL_LIMIT_STRING_SIZE, 3), 4), C)>, false >
 
struct  boost::mpl::has_pop_front_impl< Tag >
 
struct  boost::mpl::has_pop_front_impl< mpl::string_tag >
 
struct  boost::mpl::has_pop_front_impl< mpl::string_tag >::apply< Sequence >
 
struct  boost::mpl::insert_range_impl< Tag >
 
struct  boost::mpl::insert_range_impl< mpl::string_tag >
 
struct  boost::mpl::insert_range_impl< mpl::string_tag >::apply< Sequence, Pos, Range >
 
struct  boost::mpl::insert_impl< Tag >
 
struct  boost::mpl::insert_impl< mpl::string_tag >
 
struct  boost::mpl::insert_impl< mpl::string_tag >::apply< Sequence, Pos, Value >
 
struct  boost::mpl::erase_impl< Tag >
 
struct  boost::mpl::erase_impl< mpl::string_tag >
 
struct  boost::mpl::erase_impl< mpl::string_tag >::apply< Sequence, First, Last >
 
struct  boost::mpl::clear_impl< Tag >
 
struct  boost::mpl::clear_impl< mpl::string_tag >
 
struct  boost::mpl::clear_impl< mpl::string_tag >::apply< typename >
 
struct  boost::mpl::string<>
 
struct  boost::mpl::aux_::next_unless< It, End >
 
struct  boost::mpl::aux_::next_unless< End, End >
 
struct  boost::mpl::aux_::deref_unless< It, End >
 
struct  boost::mpl::aux_::deref_unless< End, End >
 
struct  boost::mpl::c_str< Sequence >
 

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,
 

Macro Definition Documentation

#define BOOST_MPL_MULTICHAR_AT (   c,
 
)    (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,
 
)    (((unsigned)(c)<<8)|(unsigned char)(i))
#define BOOST_MPL_MULTICHAR_PUSH_FRONT (   c,
 
)    ((((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 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C)> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)> > \
{ \
};
Definition: string.hpp:105
#define n
Definition: register_functions_iterate.hpp:7
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define M0 (   z,
  n,
  data 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C), typename Value> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)>, Value, false> \
{ \
((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \
, ((unsigned)BOOST_PP_CAT(C,BOOST_PP_DEC(n))>0xffffff) \
?(char)Value::value \
:0 \
> \
type; \
};
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PP_ENUM_PARAMS_Z(z, count, param)
Definition: enum_params.hpp:37
#define BOOST_MPL_MULTICHAR_PUSH_BACK(c, i)
Definition: string.hpp:84
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
basic_string< char,std::char_traits< char >,std::allocator< char > > string
Definition: container_fwd.hpp:162
typed_value< T > * value()
Creates a typed_value instance.
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define M0 (   z,
  n,
  data 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C)> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)> > \
{ \
BOOST_MPL_ASSERT_MSG((C0 != 0), POP_BACK_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \
> \
};
#define BOOST_PP_DEC(x)
Definition: dec.hpp:24
Definition: string.hpp:102
#define BOOST_MPL_ASSERT_MSG(c, msg, types_)
Definition: assert.hpp:435
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_COMMA_IF(cond)
Definition: comma_if.hpp:27
#define BOOST_PP_ENUM_PARAMS_Z(z, count, param)
Definition: enum_params.hpp:37
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_MPL_MULTICHAR_POP_BACK(c)
Definition: string.hpp:90
basic_string< char,std::char_traits< char >,std::allocator< char > > string
Definition: container_fwd.hpp:162
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define M0 (   z,
  n,
  data 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C), typename Value> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)>, Value, true> \
{ \
(char)Value::value \
> \
};
#define BOOST_PP_ENUM_TRAILING_PARAMS_Z(z, count, param)
Definition: enum_trailing_params.hpp:34
#define n
Definition: register_functions_iterate.hpp:7
basic_string< char,std::char_traits< char >,std::allocator< char > > string
Definition: container_fwd.hpp:162
typed_value< T > * value()
Creates a typed_value instance.
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define M0 (   z,
  n,
  data 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C)> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)>, true> \
{ \
BOOST_MPL_ASSERT_MSG((C0 != 0), POP_FRONT_FAILED_MPL_STRING_IS_EMPTY, (mpl::string<>)); \
typedef \
mpl::string<BOOST_PP_ENUM_SHIFTED_PARAMS_Z(z, n, C)> \
};
Definition: string.hpp:102
#define BOOST_MPL_ASSERT_MSG(c, msg, types_)
Definition: assert.hpp:435
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
#define M0 (   z,
  n,
  data 
)
#define M0 (   z,
  n,
  data 
)
Value:
typedef \
#define n
Definition: register_functions_iterate.hpp:7
#define BOOST_PP_CAT(a, b)
Definition: cat.hpp:24
#define BOOST_PP_INC(x)
Definition: inc.hpp:24
adjacency_iterator typedef T::adjacency_iterator type
Definition: graph_traits.hpp:42
unsigned i
Definition: bitwise.hpp:313
#define M0 (   z,
  n,
  data 
)    mpl::aux_::deref_unless<BOOST_PP_CAT(i, n), iend>::type::value,
#define M1 (   z,
  n,
  data 
)
Value:
template<BOOST_PP_ENUM_PARAMS_Z(z, n, int C)> \
struct apply<mpl::string<BOOST_PP_ENUM_PARAMS_Z(z, n, C)> > \
: mpl::size_t<(0 BOOST_PP_REPEAT_ ## z(n, M0, ~))> \
{};