stlab.adobe.com Adobe Systems Incorporated

Iterator Utilities
[Libraries]

Classes

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

Defines

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

Functions

template<typename I >
boost::difference_type< I >::type distance (I &range)
template<typename R >
segmented_iterator< typename
boost::range_iterator< R >
::type > 
make_segmented_iterator (R &r)
template<typename R >
boost::iterator_range
< segmented_iterator< typename
boost::range_iterator< R >
::type > > 
make_segmented_range (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 >
void set_next (I x, I y)
template<typename I >
void skip_next_node (I location)
template<typename I >
void skip_node (I location)
template<typename I >
void splice_node_range (I location, I first, I last)

Define Documentation

#define ADOBE_DIFFERENCE_TYPE (   I )

Definition at line 34 of file type_functions.hpp.

#define ADOBE_ITERATOR_CATEGORY (   I )

Definition at line 35 of file type_functions.hpp.

#define ADOBE_ITERATOR_TYPE_FUNCTION_BOILERPLATE (   type_name )

Definition at line 25 of file type_functions.hpp.

#define ADOBE_VALUE_TYPE (   I )

Definition at line 36 of file type_functions.hpp.


Function Documentation

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

Definition at line 29 of file distance.hpp.

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

Definition at line 229 of file iterator.hpp.

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

Definition at line 219 of file iterator.hpp.

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

Definition at line 399 of file iterator.hpp.

bool adobe::operator< ( const step_iterator_adaptor< D, IT, S_FN > &  p1,
const step_iterator_adaptor< D, IT, S_FN > &  p2 
)

Definition at line 372 of file iterator.hpp.

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

Definition at line 385 of file iterator.hpp.

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

Definition at line 392 of file iterator.hpp.

bool adobe::operator> ( const step_iterator_adaptor< D, IT, S_FN > &  p1,
const step_iterator_adaptor< D, IT, S_FN > &  p2 
)

Definition at line 365 of file iterator.hpp.

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

Definition at line 378 of file iterator.hpp.

void adobe::unsafe::set_next ( x,
y 
)

Definition at line 44 of file set_next.hpp.

void adobe::unsafe::skip_next_node ( location )

Definition at line 67 of file set_next.hpp.

void adobe::unsafe::skip_node ( location )

Definition at line 71 of file set_next.hpp.

void adobe::unsafe::splice_node_range ( location,
first,
last 
)

Definition at line 59 of file set_next.hpp.

Copyright © 2006-2007 Adobe Systems Incorporated.

Use of this website signifies your agreement to the Terms of Use and Online Privacy Policy.

Search powered by Google