Pigweed
C/C++ API Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
pw::containers::internal::PtrIterator< Iterator, Container > Class Template Reference

Public Types

using value_type = typename Container::value_type
 
using difference_type = std::ptrdiff_t
 
using reference = typename std::conditional_t< std::is_const_v< Container >, typename Container::const_reference, typename Container::reference >
 
using pointer = typename std::conditional_t< std::is_const_v< Container >, typename Container::const_pointer, typename Container::pointer >
 
using iterator_category = containers::contiguous_iterator_tag
 

Public Member Functions

constexpr reference operator* () const
 
constexpr pointer operator-> () const
 
constexpr Iterator & operator++ ()
 
constexpr Iterator & operator-- ()
 
constexpr Iterator operator++ (int)
 
constexpr Iterator operator-- (int)
 
constexpr Iterator & operator+= (difference_type n)
 
constexpr Iterator & operator-= (difference_type n)
 
constexpr reference operator[] (difference_type n) const
 

Protected Member Functions

constexpr PtrIterator (pointer ptr)
 

Friends

constexpr Iterator operator+ (Iterator it, difference_type n)
 
constexpr Iterator operator+ (difference_type n, Iterator it)
 
constexpr Iterator operator- (Iterator it, difference_type n)
 
constexpr difference_type operator- (Iterator lhs, Iterator rhs)
 
constexpr bool operator== (Iterator lhs, Iterator rhs)
 
constexpr bool operator!= (Iterator lhs, Iterator rhs)
 
constexpr bool operator< (Iterator lhs, Iterator rhs)
 
constexpr bool operator<= (Iterator lhs, Iterator rhs)
 
constexpr bool operator> (Iterator lhs, Iterator rhs)
 
constexpr bool operator>= (Iterator lhs, Iterator rhs)
 

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