stlab.adobe.com Adobe Systems Incorporated
random_access_iter< V, R, D > Struct Template Reference

#include <any_iterator.hpp>

Public Types

typedef poly_base< any_random_access_iterator_interface< V, R, D >, any_random_access_iterator_instance< V, R, D >::template type > base
 
- Public Types inherited from poly_base< any_random_access_iterator_interface< V, R, D >, any_random_access_iterator_instance< V, R, D >::template type >
typedef any_random_access_iterator_interface< V, R, D > interface_type
 

Public Member Functions

void advance (D d)
 
void decrement ()
 
dereference () const
 
distance_to (const random_access_iter &x) const
 
bool equal (const random_access_iter &x) const
 
void increment ()
 
random_access_iteroperator= (random_access_iter x)
 
template<typename Iter >
 random_access_iter (const Iter &s)
 
 random_access_iter (move_from< random_access_iter > x)
 
- Public Member Functions inherited from poly_base< any_random_access_iterator_interface< V, R, D >, any_random_access_iterator_instance< V, R, D >::template type >
poly_baseassign (const T &x)
 
boost::enable_if< is_base_derived_or_same< any_random_access_iterator_interface< V, R, D >, J > >::type assign (const poly_base< J, K > &x)
 
const T & cast () const
 
T & cast ()
 
bool cast (T &x) const
 
interface_typeinterface_ref ()
 
const interface_typeinterface_ref () const
 
bool is_dynamic_convertible_to () const
 
const interface_typeoperator-> () const
 
interface_typeoperator-> ()
 
poly_baseoperator= (poly_base x)
 
 poly_base (T x, typename boost::disable_if< boost::is_base_of< poly_base, T > >::type *=0)
 
 poly_base (const poly_base< J, K > &x, typename boost::enable_if< is_base_derived_or_same< any_random_access_iterator_interface< V, R, D >, J > >::type *dummy=0)
 
 poly_base (const poly_base &x)
 
 poly_base (move_from< poly_base > x)
 
void * storage ()
 
const void * storage () const
 
const std::type_info & type_info () const
 
 ~poly_base ()
 

Friends

bool operator== (const random_access_iter &x, const random_access_iter &y)
 

Additional Inherited Members

- Static Public Member Functions inherited from poly_base< any_random_access_iterator_interface< V, R, D >, any_random_access_iterator_instance< V, R, D >::template type >
static bool is_dynamic_convertible_from (const poly_base< J, K > &x)
 
- Public Attributes inherited from poly_base< any_random_access_iterator_interface< V, R, D >, any_random_access_iterator_instance< V, R, D >::template type >
implementation::storage_t data_m
 

Detailed Description

template<typename V, typename R = V&, typename D = std::ptrdiff_t>
struct adobe::random_access_iter< V, R, D >

Definition at line 302 of file any_iterator.hpp.

Member Typedef Documentation

§ base

Definition at line 309 of file any_iterator.hpp.

Constructor & Destructor Documentation

§ random_access_iter() [1/2]

random_access_iter ( const Iter &  s)
explicit

Definition at line 312 of file any_iterator.hpp.

§ random_access_iter() [2/2]

Definition at line 314 of file any_iterator.hpp.

Member Function Documentation

§ advance()

void advance ( d)

Definition at line 327 of file any_iterator.hpp.

§ decrement()

void decrement ( )

Definition at line 324 of file any_iterator.hpp.

§ dereference()

R dereference ( ) const

Definition at line 318 of file any_iterator.hpp.

§ distance_to()

D distance_to ( const random_access_iter< V, R, D > &  x) const

Definition at line 330 of file any_iterator.hpp.

§ equal()

bool equal ( const random_access_iter< V, R, D > &  x) const

Definition at line 335 of file any_iterator.hpp.

§ increment()

void increment ( )

Definition at line 321 of file any_iterator.hpp.

§ operator=()

random_access_iter& operator= ( random_access_iter< V, R, D >  x)

Definition at line 316 of file any_iterator.hpp.

Friends And Related Function Documentation

§ operator==

bool operator== ( const random_access_iter< V, R, D > &  x,
const random_access_iter< V, R, D > &  y 
)
friend

Definition at line 339 of file any_iterator.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