Adobe Source Libraries 1.49.0
A collection of C++ libraries.
Loading...
Searching...
No Matches
Iterator Utilities

Classes

class  counting_output_iterator
class  segmented_iterator< I >
class  index_iterator< F, T, R, I, D >
 An iterator over elements which are the result of applying a function to an index. More...
class  step_iterator_adaptor< DERIVED, IT, S_FN >
 step iterator adaptor More...
struct  null_output_iterator_t
 A stub iterator that models OutputIterator and outputs nothing. More...
struct  set_next_fn< I >
class  value_iterator< I, F >

Macros

#define ADOBE_ITERATOR_TYPE_FUNCTION_BOILERPLATE(type_name)
#define ADOBE_DIFFERENCE_TYPE(I)
#define ADOBE_ITERATOR_CATEGORY(I)
#define ADOBE_VALUE_TYPE(I)

Functions

template<typename R>
boost::iterator_range< segmented_iterator< typename boost::range_iterator< R >::type > > make_segmented_range (R &r)
template<typename R>
segmented_iterator< typename boost::range_iterator< R >::type > make_segmented_iterator (R &r)
template<typename D, typename IT, typename S_FN>
bool operator> (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename D, typename IT, typename S_FN>
bool operator< (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename D, typename IT, typename S_FN>
bool operator>= (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename D, typename IT, typename S_FN>
bool operator<= (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename D, typename IT, typename S_FN>
bool operator== (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename D, typename IT, typename S_FN>
bool operator!= (const step_iterator_adaptor< D, IT, S_FN > &p1, const step_iterator_adaptor< D, IT, S_FN > &p2)
template<typename I>
boost::difference_type< I >::type distance (I &range)
template<typename I>
void set_next (I x, I y)
template<typename I>
void splice_node_range (I location, I first, I last)
template<typename I>
void skip_next_node (I location)
template<typename I>
void skip_node (I location)

Detailed Description

Macro Definition Documentation

◆ ADOBE_ITERATOR_TYPE_FUNCTION_BOILERPLATE

#define ADOBE_ITERATOR_TYPE_FUNCTION_BOILERPLATE ( type_name)

Definition at line 24 of file type_functions.hpp.

◆ ADOBE_DIFFERENCE_TYPE

#define ADOBE_DIFFERENCE_TYPE ( I)

Definition at line 33 of file type_functions.hpp.

◆ ADOBE_ITERATOR_CATEGORY

#define ADOBE_ITERATOR_CATEGORY ( I)

Definition at line 34 of file type_functions.hpp.

◆ ADOBE_VALUE_TYPE

#define ADOBE_VALUE_TYPE ( I)

Definition at line 35 of file type_functions.hpp.

Function Documentation

◆ make_segmented_range()

template<typename R>
boost::iterator_range< segmented_iterator< typename boost::range_iterator< R >::type > > make_segmented_range ( R & r)

Definition at line 211 of file iterator.hpp.

◆ make_segmented_iterator()

template<typename R>
segmented_iterator< typename boost::range_iterator< R >::type > make_segmented_iterator ( R & r)

Definition at line 220 of file iterator.hpp.

◆ operator>()

template<typename D, typename IT, typename S_FN>
bool operator> ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 356 of file iterator.hpp.

◆ operator<()

template<typename D, typename IT, typename S_FN>
bool operator< ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 363 of file iterator.hpp.

◆ operator>=()

template<typename D, typename IT, typename S_FN>
bool operator>= ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 369 of file iterator.hpp.

◆ operator<=()

template<typename D, typename IT, typename S_FN>
bool operator<= ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 376 of file iterator.hpp.

◆ operator==()

template<typename D, typename IT, typename S_FN>
bool operator== ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 383 of file iterator.hpp.

◆ operator!=()

template<typename D, typename IT, typename S_FN>
bool operator!= ( const step_iterator_adaptor< D, IT, S_FN > & p1,
const step_iterator_adaptor< D, IT, S_FN > & p2 )

Definition at line 390 of file iterator.hpp.

◆ distance()

template<typename I>
boost::difference_type< I >::type distance ( I & range)

Definition at line 28 of file distance.hpp.

◆ set_next()

template<typename I>
void set_next ( I x,
I y )

Definition at line 44 of file set_next.hpp.

◆ splice_node_range()

template<typename I>
void splice_node_range ( I location,
I first,
I last )

Definition at line 58 of file set_next.hpp.

◆ skip_next_node()

template<typename I>
void skip_next_node ( I location)

Definition at line 65 of file set_next.hpp.

◆ skip_node()

template<typename I>
void skip_node ( I location)

Definition at line 70 of file set_next.hpp.