A random access iterator over the bytes in a buffer sequence. More...
#include <buffers_iterator.hpp>
Public Types | |
| typedef std::ptrdiff_t | difference_type | 
| The type used for the distance between two iterators.  More... | |
| typedef ByteType | value_type | 
| The type of the value pointed to by the iterator.  More... | |
| typedef  detail::buffers_iterator_types < BufferSequence, ByteType > ::byte_type *  | pointer | 
| typedef  detail::buffers_iterator_types < BufferSequence, ByteType > ::byte_type &  | reference | 
| typedef  std::random_access_iterator_tag  | iterator_category | 
| The iterator category.  More... | |
Public Member Functions | |
| buffers_iterator () | |
| Default constructor. Creates an iterator in an undefined state.  More... | |
| reference | operator* () const | 
| Dereference an iterator.  More... | |
| pointer | operator-> () const | 
| Dereference an iterator.  More... | |
| reference | operator[] (std::ptrdiff_t difference) const | 
| Access an individual element.  More... | |
| buffers_iterator & | operator++ () | 
| Increment operator (prefix).  More... | |
| buffers_iterator | operator++ (int) | 
| Increment operator (postfix).  More... | |
| buffers_iterator & | operator-- () | 
| Decrement operator (prefix).  More... | |
| buffers_iterator | operator-- (int) | 
| Decrement operator (postfix).  More... | |
| buffers_iterator & | operator+= (std::ptrdiff_t difference) | 
| Addition operator.  More... | |
| buffers_iterator & | operator-= (std::ptrdiff_t difference) | 
| Subtraction operator.  More... | |
Static Public Member Functions | |
| static buffers_iterator | begin (const BufferSequence &buffers) | 
| Construct an iterator representing the beginning of the buffers' data.  More... | |
| static buffers_iterator | end (const BufferSequence &buffers) | 
| Construct an iterator representing the end of the buffers' data.  More... | |
Friends | |
| buffers_iterator | operator+ (const buffers_iterator &iter, std::ptrdiff_t difference) | 
| Addition operator.  More... | |
| buffers_iterator | operator+ (std::ptrdiff_t difference, const buffers_iterator &iter) | 
| Addition operator.  More... | |
| buffers_iterator | operator- (const buffers_iterator &iter, std::ptrdiff_t difference) | 
| Subtraction operator.  More... | |
| std::ptrdiff_t | operator- (const buffers_iterator &a, const buffers_iterator &b) | 
| Subtraction operator.  More... | |
| bool | operator== (const buffers_iterator &a, const buffers_iterator &b) | 
| Test two iterators for equality.  More... | |
| bool | operator!= (const buffers_iterator &a, const buffers_iterator &b) | 
| Test two iterators for inequality.  More... | |
| bool | operator< (const buffers_iterator &a, const buffers_iterator &b) | 
| Compare two iterators.  More... | |
| bool | operator<= (const buffers_iterator &a, const buffers_iterator &b) | 
| Compare two iterators.  More... | |
| bool | operator> (const buffers_iterator &a, const buffers_iterator &b) | 
| Compare two iterators.  More... | |
| bool | operator>= (const buffers_iterator &a, const buffers_iterator &b) | 
| Compare two iterators.  More... | |
A random access iterator over the bytes in a buffer sequence.
| typedef std::ptrdiff_t boost::asio::buffers_iterator< BufferSequence, ByteType >::difference_type | 
The type used for the distance between two iterators.
| typedef std::random_access_iterator_tag boost::asio::buffers_iterator< BufferSequence, ByteType >::iterator_category | 
The iterator category.
| typedef detail::buffers_iterator_types< BufferSequence, ByteType>::byte_type* boost::asio::buffers_iterator< BufferSequence, ByteType >::pointer | 
| typedef detail::buffers_iterator_types< BufferSequence, ByteType>::byte_type& boost::asio::buffers_iterator< BufferSequence, ByteType >::reference | 
| typedef ByteType boost::asio::buffers_iterator< BufferSequence, ByteType >::value_type | 
The type of the value pointed to by the iterator.
      
  | 
  inline | 
Default constructor. Creates an iterator in an undefined state.
      
  | 
  inlinestatic | 
Construct an iterator representing the beginning of the buffers' data.
References boost::asio::buffer_size().
Referenced by boost::asio::buffers_begin().
      
  | 
  inlinestatic | 
Construct an iterator representing the end of the buffers' data.
References boost::asio::buffer(), and boost::asio::buffer_size().
Referenced by boost::asio::buffers_end().
      
  | 
  inline | 
Dereference an iterator.
      
  | 
  inline | 
Increment operator (prefix).
      
  | 
  inline | 
Increment operator (postfix).
      
  | 
  inline | 
Addition operator.
      
  | 
  inline | 
Decrement operator (prefix).
      
  | 
  inline | 
Decrement operator (postfix).
      
  | 
  inline | 
Subtraction operator.
      
  | 
  inline | 
Dereference an iterator.
      
  | 
  inline | 
Access an individual element.
      
  | 
  friend | 
Test two iterators for inequality.
      
  | 
  friend | 
Addition operator.
      
  | 
  friend | 
Addition operator.
      
  | 
  friend | 
Subtraction operator.
      
  | 
  friend | 
Subtraction operator.
      
  | 
  friend | 
Compare two iterators.
      
  | 
  friend | 
Compare two iterators.
      
  | 
  friend | 
Test two iterators for equality.
      
  | 
  friend | 
Compare two iterators.
      
  | 
  friend | 
Compare two iterators.