Concept that checks whether the given TContainer
supports double-ended iteration when using CXXIter's standard source classes CXXIter::SrcMov, CXXIter::SrcRef and CXXIter::SrcCRef.
More...
#include <Concepts.h>
template<typename TContainer>
TContainer& container,
const TContainer& constContainer,
typename trait::Source<TContainer>::IteratorState& iterState,
typename trait::Source<TContainer>::ConstIteratorState& constIterState,
size_t n
) {
}
Concept that checks whether the given TContainer supports double-ended iteration when using CXXIter's...
Concept that checks whether the given TContainer is supported by CXXIter's standard source classes CX...
static constexpr ItemRef nextBack(TContainer &container, IteratorState &iter)
Return the next item from the back of the iteration with the given iter state on the given container.
static constexpr size_t skipNBack(const TContainer &container, IteratorState &iter, size_t n)
Skip the next n elements from the back of this iterator.
Concept that checks whether the given TContainer
supports double-ended iteration when using CXXIter's standard source classes CXXIter::SrcMov, CXXIter::SrcRef and CXXIter::SrcCRef.
The concept does these checks by testing whether the optional double-ended part in CXXIter::trait::Source was properly provided by the specialization for the given TContainer
type.
- See also
- CXXIter::Source for further details on this.
Definition at line 54 of file Concepts.h.