Lines Matching refs:IsReverse
39 template <bool IsReverse> struct IteratorHelper;
56 template <class OptionsT, bool IsReverse, bool IsConst>
58 friend ilist_iterator<OptionsT, IsReverse, !IsConst>;
59 friend ilist_iterator<OptionsT, !IsReverse, IsConst>;
60 friend ilist_iterator<OptionsT, !IsReverse, !IsConst>;
91 ilist_iterator(const ilist_iterator<OptionsT, IsReverse, RHSIsConst> &RHS,
99 operator=(const ilist_iterator<OptionsT, IsReverse, RHSIsConst> &RHS) {
113 const ilist_iterator<OptionsT, !IsReverse, IsConst> &RHS)
121 ilist_iterator<OptionsT, !IsReverse, IsConst> getReverse() const {
123 return ilist_iterator<OptionsT, !IsReverse, IsConst>(*NodePtr);
124 return ilist_iterator<OptionsT, !IsReverse, IsConst>();
128 ilist_iterator<OptionsT, IsReverse, false> getNonConst() const {
130 return ilist_iterator<OptionsT, IsReverse, false>(
131 const_cast<typename ilist_iterator<OptionsT, IsReverse,
133 return ilist_iterator<OptionsT, IsReverse, false>();
153 NodePtr = IsReverse ? NodePtr->getNext() : NodePtr->getPrev();
157 NodePtr = IsReverse ? NodePtr->getPrev() : NodePtr->getNext();