Vanetza
 
Loading...
Searching...
No Matches
vanetza::byte_view_iterator Class Reference

Public Types

using iterator_category = std::random_access_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = std::uint8_t
 
using pointer = const value_type *
 
using reference = const value_type &
 

Public Member Functions

 byte_view_iterator (pointer p)
 
 byte_view_iterator (const ByteBuffer::const_iterator &it)
 
constexpr value_type operator* () const
 
constexpr byte_view_iteratoroperator++ ()
 
constexpr byte_view_iterator operator++ (int)
 
constexpr byte_view_iteratoroperator-- ()
 
constexpr byte_view_iterator operator-- (int)
 
constexpr byte_view_iteratoroperator+= (difference_type n)
 
constexpr byte_view_iteratoroperator-= (difference_type n)
 
constexpr difference_type operator- (const byte_view_iterator &o) const
 
constexpr reference operator[] (difference_type n)
 
constexpr bool operator== (const byte_view_iterator &o) const
 
constexpr bool operator!= (const byte_view_iterator &o) const
 
constexpr bool operator> (const byte_view_iterator &o) const
 
constexpr bool operator< (const byte_view_iterator &o) const
 
constexpr bool operator>= (const byte_view_iterator &o) const
 
constexpr bool operator<= (const byte_view_iterator &o) const
 
constexpr pointer raw () const
 

Private Attributes

pointer m_iterator = nullptr
 

Detailed Description

Definition at line 15 of file byte_view.hpp.

Member Typedef Documentation

◆ difference_type

using vanetza::byte_view_iterator::difference_type = std::ptrdiff_t

Definition at line 19 of file byte_view.hpp.

◆ iterator_category

using vanetza::byte_view_iterator::iterator_category = std::random_access_iterator_tag

Definition at line 18 of file byte_view.hpp.

◆ pointer

using vanetza::byte_view_iterator::pointer = const value_type*

Definition at line 21 of file byte_view.hpp.

◆ reference

using vanetza::byte_view_iterator::reference = const value_type&

Definition at line 22 of file byte_view.hpp.

◆ value_type

using vanetza::byte_view_iterator::value_type = std::uint8_t

Definition at line 20 of file byte_view.hpp.

Constructor & Destructor Documentation

◆ byte_view_iterator() [1/2]

vanetza::byte_view_iterator::byte_view_iterator ( pointer  p)
inlineexplicit

Definition at line 25 of file byte_view.hpp.

◆ byte_view_iterator() [2/2]

vanetza::byte_view_iterator::byte_view_iterator ( const ByteBuffer::const_iterator &  it)
inlineexplicit

Definition at line 26 of file byte_view.hpp.

Member Function Documentation

◆ operator!=()

constexpr bool vanetza::byte_view_iterator::operator!= ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 86 of file byte_view.hpp.

◆ operator*()

constexpr value_type vanetza::byte_view_iterator::operator* ( ) const
inlineconstexpr

Definition at line 28 of file byte_view.hpp.

◆ operator++() [1/2]

constexpr byte_view_iterator & vanetza::byte_view_iterator::operator++ ( )
inlineconstexpr

Definition at line 33 of file byte_view.hpp.

◆ operator++() [2/2]

constexpr byte_view_iterator vanetza::byte_view_iterator::operator++ ( int  )
inlineconstexpr

Definition at line 39 of file byte_view.hpp.

◆ operator+=()

constexpr byte_view_iterator & vanetza::byte_view_iterator::operator+= ( difference_type  n)
inlineconstexpr

Definition at line 59 of file byte_view.hpp.

◆ operator-()

constexpr difference_type vanetza::byte_view_iterator::operator- ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 71 of file byte_view.hpp.

◆ operator--() [1/2]

constexpr byte_view_iterator & vanetza::byte_view_iterator::operator-- ( )
inlineconstexpr

Definition at line 46 of file byte_view.hpp.

◆ operator--() [2/2]

constexpr byte_view_iterator vanetza::byte_view_iterator::operator-- ( int  )
inlineconstexpr

Definition at line 52 of file byte_view.hpp.

◆ operator-=()

constexpr byte_view_iterator & vanetza::byte_view_iterator::operator-= ( difference_type  n)
inlineconstexpr

Definition at line 65 of file byte_view.hpp.

◆ operator<()

constexpr bool vanetza::byte_view_iterator::operator< ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 96 of file byte_view.hpp.

◆ operator<=()

constexpr bool vanetza::byte_view_iterator::operator<= ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 106 of file byte_view.hpp.

◆ operator==()

constexpr bool vanetza::byte_view_iterator::operator== ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 81 of file byte_view.hpp.

◆ operator>()

constexpr bool vanetza::byte_view_iterator::operator> ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 91 of file byte_view.hpp.

◆ operator>=()

constexpr bool vanetza::byte_view_iterator::operator>= ( const byte_view_iterator o) const
inlineconstexpr

Definition at line 101 of file byte_view.hpp.

◆ operator[]()

constexpr reference vanetza::byte_view_iterator::operator[] ( difference_type  n)
inlineconstexpr

Definition at line 76 of file byte_view.hpp.

◆ raw()

constexpr pointer vanetza::byte_view_iterator::raw ( ) const
inlineconstexpr

Definition at line 111 of file byte_view.hpp.

Member Data Documentation

◆ m_iterator

pointer vanetza::byte_view_iterator::m_iterator = nullptr
private

Definition at line 117 of file byte_view.hpp.


The documentation for this class was generated from the following file: