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

#include <any_iterator.hpp>

List of all members.

Public Types

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

Public Member Functions

template<typename Iter >
 bidirectional_iter (const Iter &s)
 bidirectional_iter (move_from< bidirectional_iter > x)
void decrement ()
dereference () const
bool equal (const bidirectional_iter &x) const
void increment ()
bidirectional_iteroperator= (bidirectional_iter x)
- Public Member Functions inherited from poly_base< any_bidirectional_iterator_interface< V, R, D >, any_bidirectional_iterator_instance< V, R, D >::template type >
poly_baseassign (const T &x)
boost::enable_if
< is_base_derived_or_same
< any_bidirectional_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_bidirectional_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 bidirectional_iter &x, const bidirectional_iter &y)

Additional Inherited Members

- Static Public Member Functions inherited from poly_base< any_bidirectional_iterator_interface< V, R, D >, any_bidirectional_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_bidirectional_iterator_interface< V, R, D >, any_bidirectional_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::bidirectional_iter< V, R, D >

Definition at line 184 of file any_iterator.hpp.


Member Typedef Documentation

Definition at line 192 of file any_iterator.hpp.


Constructor & Destructor Documentation

bidirectional_iter ( const Iter &  s)
explicit

Definition at line 195 of file any_iterator.hpp.

Definition at line 197 of file any_iterator.hpp.


Member Function Documentation

void decrement ( )

Definition at line 207 of file any_iterator.hpp.

R dereference ( ) const

Definition at line 201 of file any_iterator.hpp.

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

Definition at line 210 of file any_iterator.hpp.

void increment ( )

Definition at line 204 of file any_iterator.hpp.

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

Definition at line 199 of file any_iterator.hpp.


Friends And Related Function Documentation

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

Definition at line 214 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