ALPS Home Libraries License Support People ALPS Web Site

PrevUpHomeNext

Struct template deque_iterator

alps::fixed_capacity::deque_iterator

Synopsis

// In header: <alps/fixed_capacity_deque.h>

template<typename T, std::size_t N, typename Ref, typename Ptr> 
struct deque_iterator {
  // types
  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;

  // construct/copy/destruct
  deque_iterator();
  deque_iterator(pointer, pointer, pointer);
  deque_iterator(const iterator &);
  deque_iterator(const const_iterator &);

  // public member functions
  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);

  // public data members
  pointer curr_;
  pointer base_;
  pointer first_;
};

Description

deque_iterator public construct/copy/destruct

  1. deque_iterator();
  2. deque_iterator(pointer pos, pointer base, pointer first);
  3. deque_iterator(const iterator & x);
  4. deque_iterator(const const_iterator & x);

deque_iterator public member functions

  1. reference operator*() const;
  2. pointer operator->() const;
  3. reference operator[](difference_type n) const;
  4. difference_type operator-(const deque_iterator & x) const;
  5. deque_iterator & operator++();
  6. deque_iterator operator++(int);
  7. deque_iterator & operator--();
  8. deque_iterator operator--(int);
  9. deque_iterator & operator+=(difference_type n);
  10. deque_iterator operator+(difference_type n) const;
  11. deque_iterator & operator-=(difference_type n);
  12. deque_iterator operator-(difference_type n) const;
  13. bool operator==(const deque_iterator & x) const;
  14. bool operator!=(const deque_iterator & x) const;
  15. bool operator<(const deque_iterator & x) const;
  16. bool operator>(const deque_iterator & x) const;
  17. bool operator<=(const deque_iterator & x) const;
  18. bool operator>=(const deque_iterator & x) const;
  19. difference_type pos_() const;
  20.  BOOST_STATIC_ASSERT(N, 0);
  21.  BOOST_STATIC_CONSTANT(std::size_t, M = N+1);
Copyright © 1994, 2002-2005 Matthias Troyer, Synge Todo

PrevUpHomeNext