template <typename T>
class circular_deque_const_iterator
Defined at line 132 of file ../../src/lib/containers/cpp/circular_deque.h
Protected Members
const circular_deque<T> * parent_deque_
size_t index_
uint64_t created_generation_
Public Methods
void circular_deque_const_iterator<T> ()
Defined at line 140 of file ../../src/lib/containers/cpp/circular_deque.h
const T & operator* ()
Dereferencing.
Defined at line 147 of file ../../src/lib/containers/cpp/circular_deque.h
const T * operator-> ()
Defined at line 152 of file ../../src/lib/containers/cpp/circular_deque.h
const value_type & operator[] (difference_type i)
Defined at line 157 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> & operator++ ()
Increment and decrement.
Defined at line 160 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> operator++ (int )
Defined at line 164 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> & operator-- ()
Defined at line 169 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> operator-- (int )
Defined at line 173 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> & operator+= (difference_type offset)
Defined at line 186 of file ../../src/lib/containers/cpp/circular_deque.h
circular_deque_const_iterator<T> & operator-= (difference_type offset)
Defined at line 196 of file ../../src/lib/containers/cpp/circular_deque.h
Protected Methods
void circular_deque_const_iterator<T> (const circular_deque<T> * parent, size_t index)
Defined at line 239 of file ../../src/lib/containers/cpp/circular_deque.h
size_t OffsetFromBegin ()
Returns the offset from the beginning index of the buffer to the current
item.
Defined at line 248 of file ../../src/lib/containers/cpp/circular_deque.h
void Increment ()
Most uses will be ++ and -- so use a simplified implementation.
Defined at line 255 of file ../../src/lib/containers/cpp/circular_deque.h
void Decrement ()
Defined at line 262 of file ../../src/lib/containers/cpp/circular_deque.h
void Add (difference_type delta)
Defined at line 270 of file ../../src/lib/containers/cpp/circular_deque.h
void CheckUnstableUsage ()
Defined at line 307 of file ../../src/lib/containers/cpp/circular_deque.h
void CheckComparable (const circular_deque_const_iterator<T> & )
Defined at line 308 of file ../../src/lib/containers/cpp/circular_deque.h
Friends
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
bool circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
std::ptrdiff_t circular_deque_const_iterator (const circular_deque_const_iterator<T> & lhs, const circular_deque_const_iterator<T> & rhs)
template <typename T>
circular_deque_const_iterator circular_deque_const_iterator (const circular_deque_const_iterator<T> & iter, difference_type offset)
template <typename T>
circular_deque_const_iterator circular_deque_const_iterator (const circular_deque_const_iterator<T> & iterdifference_type offset)