Struct template deque_iterator
alps::fixed_capacity::deque_iterator
Synopsis
template<typename T, std::size_t N, typename Ref, typename Ptr>
struct deque_iterator {
typedef std::size_t size_type;
typedef std::ptrdiff_t difference_type;
typedef T value_type;
typedef Ref reference;
typedef Ptr pointer;
typedef deque_iterator< T, N, T &, T * > iterator;
typedef deque_iterator< T, N, const T &, const T * > const_iterator;
typedef std::random_access_iterator_tag iterator_category;
deque_iterator();
deque_iterator(pointer, pointer, pointer);
deque_iterator(const iterator &);
deque_iterator(const const_iterator &);
reference operator*() const;
pointer operator->() const;
reference operator[](difference_type) const;
difference_type operator-(const deque_iterator &) const;
deque_iterator & operator++();
deque_iterator operator++(int);
deque_iterator & operator--();
deque_iterator operator--(int);
deque_iterator & operator+=(difference_type);
deque_iterator operator+(difference_type) const;
deque_iterator & operator-=(difference_type);
deque_iterator operator-(difference_type) const;
bool operator==(const deque_iterator &) const;
bool operator!=(const deque_iterator &) const;
bool operator<(const deque_iterator &) const;
bool operator>(const deque_iterator &) const;
bool operator<=(const deque_iterator &) const;
bool operator>=(const deque_iterator &) const;
difference_type pos_() const;
BOOST_STATIC_ASSERT(N, 0);
BOOST_STATIC_CONSTANT(std::size_t, M = N+1);
pointer curr_;
pointer base_;
pointer first_;
};
Description
deque_iterator
public
construct/copy/destruct
deque_iterator();
deque_iterator(pointer pos, pointer base, pointer first);
deque_iterator(const iterator & x);
deque_iterator(const const_iterator & x);
deque_iterator
public member functions