DAW JSON Link
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Friends | List of all members
daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * > Struct Template Reference

#include <daw_json_serialize_policy_details.h>

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::random_access_iterator_tag
 
using pointer = CharT *
 
using reference = CharT &
 
using size_type = std::size_t
 
using value_type = CharT
 

Public Member Functions

constexpr CharT * get () const
 
constexpr operator bool () const
 
constexpr reference operator* ()
 
constexpr iterator_wrapper operator+ (difference_type n) const noexcept
 
constexpr iterator_wrapperoperator++ ()
 
constexpr iterator_wrapper operator++ (int)
 
constexpr iterator_wrapperoperator+= (difference_type n)
 
constexpr iterator_wrapper operator- (difference_type n) const noexcept
 
constexpr iterator_wrapperoperator-- ()
 
constexpr iterator_wrapper operator-- (int)
 
constexpr iterator_wrapperoperator-= (difference_type n)
 
constexpr pointer operator-> ()
 
constexpr reference operator[] (size_type n) noexcept
 
constexpr void set (CharT *p)
 

Public Attributes

CharT * ptr
 

Static Public Attributes

static constexpr bool is_pointer = true
 

Protected Member Functions

constexpr CharT * raw_it ()
 

Friends

constexpr friend bool operator!= (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 
constexpr friend bool operator< (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 
constexpr friend bool operator<= (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 
constexpr friend bool operator== (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 
constexpr friend bool operator> (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 
constexpr friend bool operator>= (iterator_wrapper const &lhs, iterator_wrapper const &rhs)
 

Member Typedef Documentation

◆ difference_type

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::iterator_category = std::random_access_iterator_tag

◆ pointer

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::pointer = CharT *

◆ reference

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::reference = CharT &

◆ size_type

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::size_type = std::size_t

◆ value_type

template<typename CharT >
using daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::value_type = CharT

Member Function Documentation

◆ get()

template<typename CharT >
constexpr CharT * daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::get ( ) const
inlineconstexpr

◆ operator bool()

template<typename CharT >
constexpr daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator bool ( ) const
inlineexplicitconstexpr

◆ operator*()

template<typename CharT >
constexpr reference daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator* ( )
inlineconstexpr

◆ operator+()

template<typename CharT >
constexpr iterator_wrapper daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator+ ( difference_type  n) const
inlineconstexprnoexcept

◆ operator++() [1/2]

template<typename CharT >
constexpr iterator_wrapper & daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator++ ( )
inlineconstexpr

◆ operator++() [2/2]

template<typename CharT >
constexpr iterator_wrapper daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator++ ( int  )
inlineconstexpr

◆ operator+=()

template<typename CharT >
constexpr iterator_wrapper & daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator+= ( difference_type  n)
inlineconstexpr

◆ operator-()

template<typename CharT >
constexpr iterator_wrapper daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator- ( difference_type  n) const
inlineconstexprnoexcept

◆ operator--() [1/2]

template<typename CharT >
constexpr iterator_wrapper & daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator-- ( )
inlineconstexpr

◆ operator--() [2/2]

template<typename CharT >
constexpr iterator_wrapper daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator-- ( int  )
inlineconstexpr

◆ operator-=()

template<typename CharT >
constexpr iterator_wrapper & daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator-= ( difference_type  n)
inlineconstexpr

◆ operator->()

template<typename CharT >
constexpr pointer daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator-> ( )
inlineconstexpr

◆ operator[]()

template<typename CharT >
constexpr reference daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::operator[] ( size_type  n)
inlineconstexprnoexcept

◆ raw_it()

template<typename CharT >
constexpr CharT * daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::raw_it ( )
inlineconstexprprotected

◆ set()

template<typename CharT >
constexpr void daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::set ( CharT *  p)
inlineconstexpr

Friends And Related Function Documentation

◆ operator!=

template<typename CharT >
constexpr friend bool operator!= ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

◆ operator<

template<typename CharT >
constexpr friend bool operator< ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

◆ operator<=

template<typename CharT >
constexpr friend bool operator<= ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

◆ operator==

template<typename CharT >
constexpr friend bool operator== ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

◆ operator>

template<typename CharT >
constexpr friend bool operator> ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

◆ operator>=

template<typename CharT >
constexpr friend bool operator>= ( iterator_wrapper< CharT * > const &  lhs,
iterator_wrapper< CharT * > const &  rhs 
)
friend

Member Data Documentation

◆ is_pointer

template<typename CharT >
constexpr bool daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::is_pointer = true
staticconstexpr

◆ ptr

template<typename CharT >
CharT* daw::json::DAW_JSON_VER::json_details::iterator_wrapper< CharT * >::ptr

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