#include <boost/config.hpp>
#include <boost/iterator.hpp>
#include <boost/iterator/interoperable.hpp>
#include <boost/iterator/iterator_traits.hpp>
#include <boost/iterator/iterator_categories.hpp>
#include <boost/iterator/detail/facade_iterator_category.hpp>
#include <boost/iterator/detail/enable_if.hpp>
#include <boost/static_assert.hpp>
#include <boost/utility/addressof.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/type_traits/add_const.hpp>
#include <boost/type_traits/add_pointer.hpp>
#include <boost/type_traits/remove_const.hpp>
#include <boost/type_traits/remove_reference.hpp>
#include <boost/type_traits/is_convertible.hpp>
#include <boost/type_traits/is_pod.hpp>
#include <boost/mpl/eval_if.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/or.hpp>
#include <boost/mpl/and.hpp>
#include <boost/mpl/not.hpp>
#include <boost/mpl/always.hpp>
#include <boost/mpl/apply.hpp>
#include <boost/mpl/identity.hpp>
#include <boost/iterator/detail/config_def.hpp>
#include <boost/iterator/detail/config_undef.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::iterators | |
boost::iterators::detail | |
Functions | |
template<class Iterator > | |
operator_brackets_proxy< Iterator > | boost::iterators::detail::make_operator_brackets_result (Iterator const &iter, mpl::true_) |
template<class Iterator > | |
Iterator::value_type | boost::iterators::detail::make_operator_brackets_result (Iterator const &iter, mpl::false_) |
template<class I , class V , class TC , class R , class D > | |
boost::iterators::detail::postfix_increment_result < I, V, R, TC >::type | boost::iterators::operator++ (iterator_facade< I, V, TC, R, D > &i, int) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator== (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator!= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator< (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator> (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator<= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::always_bool2,Derived1, Derived2 >::type >::type | boost::iterators::operator>= (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived1 , class V1 , class TC1 , class Reference1 , class Difference1 , class Derived2 , class V2 , class TC2 , class Reference2 , class Difference2 > | |
boost::iterators::detail::enable_if_interoperable_and_random_access_traversal < Derived1, Derived2, typename mpl::apply2 < boost::iterators::detail::choose_difference_type,Derived1, Derived2 >::type >::type | boost::iterators::operator- (iterator_facade< Derived1, V1, TC1, Reference1, Difference1 > const &lhs, iterator_facade< Derived2, V2, TC2, Reference2, Difference2 > const &rhs) |
template<class Derived , class V , class TC , class R , class D > | |
boost::iterators::enable_if < boost::iterators::detail::is_traversal_at_least < TC, boost::iterators::random_access_traversal_tag > , Derived >::type | boost::iterators::operator+ (iterator_facade< Derived, V, TC, R, D > const &i, typename Derived::difference_type n) |
template<class Derived , class V , class TC , class R , class D > | |
boost::iterators::enable_if < boost::iterators::detail::is_traversal_at_least < TC, boost::iterators::random_access_traversal_tag > , Derived >::type | boost::iterators::operator+ (typename Derived::difference_type n, iterator_facade< Derived, V, TC, R, D > const &i) |
#define BOOST_ITERATOR_CONVERTIBLE | ( | a, | |
b | |||
) | is_convertible<a,b>() |
#define BOOST_ITERATOR_FACADE_INTEROP | ( | op, | |
result_type, | |||
return_prefix, | |||
base_op | |||
) |
#define BOOST_ITERATOR_FACADE_INTEROP_HEAD | ( | prefix, | |
op, | |||
result_type | |||
) | BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL(prefix, op, result_type, boost::iterators::detail::enable_if_interoperable) |
#define BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL | ( | prefix, | |
op, | |||
result_type, | |||
enabler | |||
) |
#define BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS | ( | op, | |
result_type, | |||
return_prefix, | |||
base_op | |||
) |
#define BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD | ( | prefix, | |
op, | |||
result_type | |||
) | BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL(prefix, op, result_type, boost::iterators::detail::enable_if_interoperable_and_random_access_traversal) |
#define BOOST_ITERATOR_FACADE_PLUS | ( | args | ) |
#define BOOST_ITERATOR_FACADE_PLUS_HEAD | ( | prefix, | |
args | |||
) |
#define BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION | ( | op | ) | BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD(friend,op, boost::iterators::detail::always_bool2); |
#define BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION | ( | op, | |
return_prefix, | |||
base_op | |||
) |
#define BOOST_ITERATOR_FACADE_RELATION | ( | op | ) | BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, boost::iterators::detail::always_bool2); |
#define BOOST_ITERATOR_FACADE_RELATION | ( | op, | |
return_prefix, | |||
base_op | |||
) |