|
BDE 4.14.0 Production release
|
#include <bslalg_dequeiterator.h>
Public Member Functions | |
| DequeIterator () | |
| DequeIterator (BlockPtr *blockPtrPtr) | |
| DequeIterator (BlockPtr *blockPtrPtr, VALUE_TYPE *valuePtr) | |
| void | operator++ () |
| void | operator-- () |
| void | operator+= (std::ptrdiff_t offset) |
| void | operator-= (std::ptrdiff_t offset) |
| void | nextBlock () |
| void | previousBlock () |
| void | setBlock (BlockPtr *blockPtrPtr) |
| void | valuePtrDecrement () |
| void | valuePtrIncrement () |
| VALUE_TYPE & | operator* () const |
| DequeIterator | operator+ (std::ptrdiff_t offset) const |
| DequeIterator | operator- (std::ptrdiff_t offset) const |
| std::ptrdiff_t | operator- (const DequeIterator &rhs) const |
| VALUE_TYPE * | blockBegin () const |
| VALUE_TYPE * | blockEnd () const |
| BlockPtr * | blockPtr () const |
| std::size_t | offsetInBlock () const |
| std::size_t | remainingInBlock () const |
| VALUE_TYPE * | valuePtr () const |
Friends | |
| bool | operator== (const DequeIterator &lhs, const DequeIterator &rhs) |
| bool | operator!= (const DequeIterator &lhs, const DequeIterator &rhs) |
| bool | operator< (const DequeIterator &lhs, const DequeIterator &rhs) |
This partial specialization of DequeIterator for the case when there is a single element per block uses simpler storage and a simpler implementation. The contract for all functions is the same, and so not repeated.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| std::ptrdiff_t bslalg::DequeIterator< VALUE_TYPE, 1 >::operator- | ( | const DequeIterator< VALUE_TYPE, 1 > & | rhs | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
friend |
|
friend |