#include <strided.hpp>
Public Types | |
typedef super_t::difference_type | difference_type |
typedef super_t::reference | reference |
typedef BaseIterator | base_iterator |
typedef boost::make_unsigned < difference_type >::type | size_type |
typedef std::bidirectional_iterator_tag | iterator_category |
Public Member Functions | |
strided_iterator () | |
strided_iterator (base_iterator it, size_type index, difference_type stride) | |
template<class OtherIterator > | |
strided_iterator (const strided_iterator< OtherIterator, bidirectional_traversal_tag > &other, typename enable_if_convertible< OtherIterator, base_iterator >::type *=0) | |
base_iterator | base () const |
difference_type | get_offset () const |
size_type | get_index () const |
difference_type | get_stride () const |
Friends | |
class | ::boost::iterator_core_access |
typedef BaseIterator boost::range_detail::strided_iterator< BaseIterator, bidirectional_traversal_tag >::base_iterator |
typedef super_t::difference_type boost::range_detail::strided_iterator< BaseIterator, bidirectional_traversal_tag >::difference_type |
typedef std::bidirectional_iterator_tag boost::range_detail::strided_iterator< BaseIterator, bidirectional_traversal_tag >::iterator_category |
typedef super_t::reference boost::range_detail::strided_iterator< BaseIterator, bidirectional_traversal_tag >::reference |
typedef boost::make_unsigned<difference_type>::type boost::range_detail::strided_iterator< BaseIterator, bidirectional_traversal_tag >::size_type |
|
inline |
|
inline |
References boost::adaptors::stride().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |