Visual Computing Library
|
Public Types | |
using | difference_type = ptrdiff_t |
using | value_type = T |
using | reference = std::conditional_t< CNST, const T &, T & > |
using | pointer = std::conditional_t< CNST, const T *, T * > |
using | iterator_category = std::random_access_iterator_tag |
Private Types | |
using | ContIt = std::conditional_t< CNST, typename Container< T >::const_iterator, typename Container< T >::iterator > |
Private Member Functions | |
ElementContainerIterator & | incrementJump () |
Increment function that will be called if we need to jump deleted elements. | |
ElementContainerIterator | postIncrementJump () |
Post increment function that will be called if we need to jump deleted elements. | |
ElementContainerIterator & | incrementFast () |
Increment function that will be called if we don't need to jump deleted elements. | |
ElementContainerIterator | postIncrementFast () |
Post increment function that will be called if we don't need to jump deleted elements. | |
ElementContainerIterator & | decrementJump () |
Decrement function that will be called if we need to jump deleted elements. | |
ElementContainerIterator | postDecrementJump () |
Post decrement function that will be called if we need to jump deleted elements. | |
ElementContainerIterator & | decrementFast () |
Decrement function that will be called if we don't need to jump deleted elements. | |
ElementContainerIterator | postDecrementFast () |
Post decrement function that will be called if we don't need to jump deleted elements. | |
ElementContainerIterator & | assignSumJump (difference_type n) |
ElementContainerIterator & | assignSumFast (difference_type n) |
difference_type | diffJump (const ElementContainerIterator &oi) const |
difference_type | diffFast (const ElementContainerIterator &oi) const |
Private Attributes | |
ContIt | mIt |
const Container< T > * | mVec = nullptr |
ElementContainerIterator &(ElementContainerIterator::* | mIncrementFun )() |
ElementContainerIterator(ElementContainerIterator::* | mPostIncrementFun )() |
ElementContainerIterator &(ElementContainerIterator::* | mDecrementFun )() |
ElementContainerIterator(ElementContainerIterator::* | mPostDecrementFun )() |
ElementContainerIterator &(ElementContainerIterator::* | mAssignSumFun )(difference_type) = &ElementContainerIterator::assignSumJump |
difference_type(ElementContainerIterator::* | mDiffFun )(const ElementContainerIterator &oi) const |
|
private |
|
private |
|
private |
|
private |
|
private |