19 #ifndef OST_SEQ_IMPL_SEQUENCE_LIST_ITERATOR_HH
20 #define OST_SEQ_IMPL_SEQUENCE_LIST_ITERATOR_HH
27 namespace ost {
namespace seq {
namespace impl {
30 template <
typename T,
typename I>
46 if (current_it_<end_) {
52 current_it_(it), end_(end)
98 return current_it_==rhs.current_it_;
103 return !(*
this==rhs);
106 IteratorType current_it_;
108 ValueType current_val_;
ClassType & operator-=(int n)
ClassType operator++(int)
ClassType operator+(int n)
pointer_it< T > end(const std::vector< T > &values)
std::ptrdiff_t difference_type
ClassType & operator+=(int n)
SequenceListIterator(IteratorType it, IteratorType end)
bool operator==(const ClassType &rhs) const
std::random_access_iterator_tag iterator_category
bool operator!=(const ClassType &rhs) const