#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>
Go to the source code of this file.
Namespaces | |
boost | |
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE. | |
boost::iterators | |
boost::iterators::detail | |
Functions | |
boost::iterators::BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS (-, boost::iterators::detail::choose_difference_type, return, distance_from) BOOST_ITERATOR_FACADE_PLUS((iterator_facade< Derived | |
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) |
Variables | |
D const & | boost::iterators::i |
boost::iterators::R | |
boost::iterators::TC | |
boost::iterators::V | |
Definition at line 865 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_INTEROP | ( | op, | |
result_type, | |||
return_prefix, | |||
base_op | |||
) |
Definition at line 868 of file iterator_facade.hpp.
#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) |
Definition at line 465 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_INTEROP_HEAD_IMPL | ( | prefix, | |
op, | |||
result_type, | |||
enabler | |||
) |
Definition at line 451 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS | ( | op, | |
result_type, | |||
return_prefix, | |||
base_op | |||
) |
Definition at line 896 of file iterator_facade.hpp.
#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) |
Definition at line 468 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_PLUS | ( | args | ) |
#define BOOST_ITERATOR_FACADE_PLUS_HEAD | ( | prefix, | |
args | |||
) |
Definition at line 471 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION | ( | op | ) | BOOST_ITERATOR_FACADE_INTEROP_RANDOM_ACCESS_HEAD(friend,op, boost::iterators::detail::always_bool2); |
Definition at line 912 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_RANDOM_ACCESS_RELATION | ( | op, | |
return_prefix, | |||
base_op | |||
) |
Definition at line 912 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_RELATION | ( | op | ) | BOOST_ITERATOR_FACADE_INTEROP_HEAD(friend,op, boost::iterators::detail::always_bool2); |
Definition at line 882 of file iterator_facade.hpp.
#define BOOST_ITERATOR_FACADE_RELATION | ( | op, | |
return_prefix, | |||
base_op | |||
) |
Definition at line 882 of file iterator_facade.hpp.