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)