Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag > Class Template Reference

#include <strided.hpp>

Inheritance diagram for boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >:
Collaboration diagram for boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >:

Public Types

typedef super_t::difference_type difference_type
 
typedef super_t::reference reference
 
typedef BaseIterator base_iterator
 
typedef
std::random_access_iterator_tag 
iterator_category
 

Public Member Functions

 strided_iterator ()
 
 strided_iterator (base_iterator first, base_iterator it, difference_type stride)
 
template<class OtherIterator >
 strided_iterator (const strided_iterator< OtherIterator, random_access_traversal_tag > &other, typename enable_if_convertible< OtherIterator, base_iterator >::type *=0)
 
base_iterator base_begin () const
 
base_iterator base () const
 
difference_type get_stride () const
 
difference_type get_index () const
 

Friends

class ::boost::iterator_core_access
 

Member Typedef Documentation

template<class BaseIterator >
typedef BaseIterator boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::base_iterator
template<class BaseIterator >
typedef super_t::difference_type boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::difference_type
template<class BaseIterator >
typedef std::random_access_iterator_tag boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::iterator_category
template<class BaseIterator >
typedef super_t::reference boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::reference

Constructor & Destructor Documentation

template<class BaseIterator >
boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::strided_iterator ( )
inline
template<class BaseIterator >
boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::strided_iterator ( base_iterator  first,
base_iterator  it,
difference_type  stride 
)
inline
template<class BaseIterator >
template<class OtherIterator >
boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::strided_iterator ( const strided_iterator< OtherIterator, random_access_traversal_tag > &  other,
typename enable_if_convertible< OtherIterator, base_iterator >::type = 0 
)
inline

Member Function Documentation

template<class BaseIterator >
base_iterator boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::base ( ) const
inline
template<class BaseIterator >
base_iterator boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::base_begin ( ) const
inline
template<class BaseIterator >
difference_type boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::get_index ( ) const
inline
template<class BaseIterator >
difference_type boost::range_detail::strided_iterator< BaseIterator, random_access_traversal_tag >::get_stride ( ) const
inline

Friends And Related Function Documentation

template<class BaseIterator >
friend class ::boost::iterator_core_access
friend

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