35 #ifndef IECORE_CIRCULARITERATOR_H
36 #define IECORE_CIRCULARITERATOR_H
49 template<
typename Iterator,
typename Container=
void>
55 typedef Iterator BaseIterator;
56 typedef typename BaseIterator::pointer pointer;
57 typedef typename BaseIterator::reference reference;
58 typedef typename BaseIterator::value_type value_type;
67 CircularIterator( BaseIterator begin, BaseIterator end, BaseIterator position );
79 reference operator*()
const;
80 pointer operator->()
const;
83 bool operator==(
const BaseIterator &rhs )
const;
86 bool operator!=(
const BaseIterator &rhs )
const;
88 operator BaseIterator()
const;
97 Container *m_container;
106 #include "IECore/CircularIterator.inl"
108 #endif // IECORE_CIRCULARITERATOR_H
CircularIterator()
Uninitialised.
Definition: CircularIterator.h:50
This namespace contains all components of the core library.
Definition: AddSmoothSkinningInfluencesOp.h:43