Crazy Eddie's GUI System  ${CEGUI_VERSION}
boost::python::indexing::proxy_iterator< ContainerProxy, ElementProxy, Traits, Size, Iter > Class Template Reference
+ Inheritance diagram for boost::python::indexing::proxy_iterator< ContainerProxy, ElementProxy, Traits, Size, Iter >:
+ Collaboration diagram for boost::python::indexing::proxy_iterator< ContainerProxy, ElementProxy, Traits, Size, Iter >:

Public Types

typedef ContainerProxy container_proxy_type
 
typedef Iter raw_iterator
 
typedef Traits raw_iterator_traits
 
typedef Size size_type
 
typedef base_type::value_type value_type
 
typedef base_type::difference_type difference_type
 
typedef value_type * pointer
 
typedef value_type reference
 

Public Member Functions

 proxy_iterator (container_proxy_type *p, size_type i)
 
 proxy_iterator (container_proxy_type *p, raw_iterator iter)
 
reference operator* () const
 
pointer operator-> () const
 
reference operator[] (size_type s)
 
proxy_iteratoroperator++ ()
 
proxy_iteratoroperator+= (size_type s)
 
proxy_iteratoroperator-- ()
 
proxy_iterator operator++ (int)
 
proxy_iterator operator-- (int)
 
proxy_iteratoroperator-= (size_type s)
 
proxy_iterator operator+ (size_type s) const
 
proxy_iterator operator- (size_type s) const
 
difference_type operator- (proxy_iterator i) const
 
bool operator== (proxy_iterator const &other) const
 
bool operator!= (proxy_iterator const &other) const
 
bool operator< (proxy_iterator const &other) const
 
bool operator<= (proxy_iterator const &other) const
 
bool operator> (proxy_iterator const &other) const
 
bool operator>= (proxy_iterator const &other) const
 
void iter_swap (proxy_iterator const &other) const
 

Friends

template<class C , class H , class G >
class container_proxy