DAW JSON Link
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true > Struct Template Reference

#include <daw_json_parse_array_iterator.h>

Public Types

using difference_type = std::ptrdiff_t
 
using iterator_category = std::random_access_iterator_tag
 

Public Member Functions

constexpr json_parse_array_iterator_base () noexcept=default
 
constexpr json_parse_array_iterator_base (ParseState *pd) noexcept
 
constexpr difference_type operator- (json_parse_array_iterator_base const &rhs) const
 

Public Attributes

difference_type counter = 0
 
ParseState * parse_state = nullptr
 

Static Public Attributes

static constexpr bool has_counter = true
 

Member Typedef Documentation

◆ difference_type

template<typename ParseState >
using daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename ParseState >
using daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::iterator_category = std::random_access_iterator_tag

Constructor & Destructor Documentation

◆ json_parse_array_iterator_base() [1/2]

template<typename ParseState >
constexpr daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::json_parse_array_iterator_base ( )
constexprdefaultnoexcept

◆ json_parse_array_iterator_base() [2/2]

template<typename ParseState >
constexpr daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::json_parse_array_iterator_base ( ParseState *  pd)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ operator-()

template<typename ParseState >
constexpr difference_type daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::operator- ( json_parse_array_iterator_base< ParseState, true > const &  rhs) const
inlineconstexpr

Member Data Documentation

◆ counter

template<typename ParseState >
difference_type daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::counter = 0

◆ has_counter

template<typename ParseState >
constexpr bool daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::has_counter = true
staticconstexpr

◆ parse_state

template<typename ParseState >
ParseState* daw::json::DAW_JSON_VER::json_details::json_parse_array_iterator_base< ParseState, true >::parse_state = nullptr

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