Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::container::stable_vector_iterator< Pointer, IsConst > Class Template Reference

#include <stable_vector.hpp>

Public Types

typedef
std::random_access_iterator_tag 
iterator_category
 
typedef
non_const_ptr_traits::element_type 
value_type
 
typedef
non_const_ptr_traits::difference_type 
difference_type
 
typedef
::boost::container::container_detail::if_c
< IsConst, typename
non_const_ptr_traits::template
rebind_pointer< const
value_type >::type, Pointer >
::type 
pointer
 
typedef
boost::intrusive::pointer_traits
< pointer
ptr_traits
 
typedef ptr_traits::reference reference
 

Public Member Functions

 stable_vector_iterator (node_base_ptr p) BOOST_CONTAINER_NOEXCEPT
 
 stable_vector_iterator () BOOST_CONTAINER_NOEXCEPT
 
 stable_vector_iterator (stable_vector_iterator< Pointer, false > const &other) BOOST_CONTAINER_NOEXCEPT
 
node_ptr node_pointer () const BOOST_CONTAINER_NOEXCEPT
 
reference operator* () const BOOST_CONTAINER_NOEXCEPT
 
pointer operator-> () const BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iteratoroperator++ () BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iterator operator++ (int) BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iteratoroperator-- () BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iterator operator-- (int) BOOST_CONTAINER_NOEXCEPT
 
reference operator[] (difference_type off) const BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iteratoroperator+= (difference_type off) BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iteratoroperator-= (difference_type off) BOOST_CONTAINER_NOEXCEPT
 

Friends

stable_vector_iterator operator+ (const stable_vector_iterator &left, difference_type off) BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iterator operator+ (difference_type off, const stable_vector_iterator &right) BOOST_CONTAINER_NOEXCEPT
 
stable_vector_iterator operator- (const stable_vector_iterator &left, difference_type off) BOOST_CONTAINER_NOEXCEPT
 
difference_type operator- (const stable_vector_iterator &left, const stable_vector_iterator &right) BOOST_CONTAINER_NOEXCEPT
 
bool operator== (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 
bool operator!= (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 
bool operator< (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 
bool operator<= (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 
bool operator> (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 
bool operator>= (const stable_vector_iterator &l, const stable_vector_iterator &r) BOOST_CONTAINER_NOEXCEPT
 

Member Typedef Documentation

template<typename Pointer, bool IsConst>
typedef non_const_ptr_traits::difference_type boost::container::stable_vector_iterator< Pointer, IsConst >::difference_type
template<typename Pointer, bool IsConst>
typedef std::random_access_iterator_tag boost::container::stable_vector_iterator< Pointer, IsConst >::iterator_category
template<typename Pointer, bool IsConst>
typedef ::boost::container::container_detail::if_c< IsConst , typename non_const_ptr_traits::template rebind_pointer<const value_type>::type , Pointer >::type boost::container::stable_vector_iterator< Pointer, IsConst >::pointer
template<typename Pointer, bool IsConst>
typedef boost::intrusive::pointer_traits<pointer> boost::container::stable_vector_iterator< Pointer, IsConst >::ptr_traits
template<typename Pointer, bool IsConst>
typedef ptr_traits::reference boost::container::stable_vector_iterator< Pointer, IsConst >::reference
template<typename Pointer, bool IsConst>
typedef non_const_ptr_traits::element_type boost::container::stable_vector_iterator< Pointer, IsConst >::value_type

Constructor & Destructor Documentation

template<typename Pointer, bool IsConst>
boost::container::stable_vector_iterator< Pointer, IsConst >::stable_vector_iterator ( node_base_ptr  p)
inlineexplicit
template<typename Pointer, bool IsConst>
boost::container::stable_vector_iterator< Pointer, IsConst >::stable_vector_iterator ( stable_vector_iterator< Pointer, false > const &  other)
inline

Member Function Documentation

template<typename Pointer, bool IsConst>
node_ptr boost::container::stable_vector_iterator< Pointer, IsConst >::node_pointer ( ) const
inline
template<typename Pointer, bool IsConst>
reference boost::container::stable_vector_iterator< Pointer, IsConst >::operator* ( ) const
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator& boost::container::stable_vector_iterator< Pointer, IsConst >::operator++ ( )
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator boost::container::stable_vector_iterator< Pointer, IsConst >::operator++ ( int  )
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator& boost::container::stable_vector_iterator< Pointer, IsConst >::operator+= ( difference_type  off)
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator& boost::container::stable_vector_iterator< Pointer, IsConst >::operator-- ( )
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator boost::container::stable_vector_iterator< Pointer, IsConst >::operator-- ( int  )
inline
template<typename Pointer, bool IsConst>
stable_vector_iterator& boost::container::stable_vector_iterator< Pointer, IsConst >::operator-= ( difference_type  off)
inline
template<typename Pointer, bool IsConst>
pointer boost::container::stable_vector_iterator< Pointer, IsConst >::operator-> ( ) const
inline
template<typename Pointer, bool IsConst>
reference boost::container::stable_vector_iterator< Pointer, IsConst >::operator[] ( difference_type  off) const
inline

Friends And Related Function Documentation

template<typename Pointer, bool IsConst>
bool operator!= ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend
template<typename Pointer, bool IsConst>
stable_vector_iterator operator+ ( const stable_vector_iterator< Pointer, IsConst > &  left,
difference_type  off 
)
friend
template<typename Pointer, bool IsConst>
stable_vector_iterator operator+ ( difference_type  off,
const stable_vector_iterator< Pointer, IsConst > &  right 
)
friend
template<typename Pointer, bool IsConst>
stable_vector_iterator operator- ( const stable_vector_iterator< Pointer, IsConst > &  left,
difference_type  off 
)
friend
template<typename Pointer, bool IsConst>
difference_type operator- ( const stable_vector_iterator< Pointer, IsConst > &  left,
const stable_vector_iterator< Pointer, IsConst > &  right 
)
friend
template<typename Pointer, bool IsConst>
bool operator< ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend
template<typename Pointer, bool IsConst>
bool operator<= ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend
template<typename Pointer, bool IsConst>
bool operator== ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend
template<typename Pointer, bool IsConst>
bool operator> ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend
template<typename Pointer, bool IsConst>
bool operator>= ( const stable_vector_iterator< Pointer, IsConst > &  l,
const stable_vector_iterator< Pointer, IsConst > &  r 
)
friend

The documentation for this class was generated from the following file: