GPC  v1.0.0-2516
Gorman Print Control
nlohmann::detail::primitive_iterator_t Class Reference

an iterator for primitive JSON types More...

Public Types

using difference_type = std::ptrdiff_t
 

Public Member Functions

constexpr difference_type get_value () const noexcept
 
void set_begin () noexcept
 set iterator to a defined beginning More...
 
void set_end () noexcept
 set iterator to a defined past the end More...
 
constexpr bool is_begin () const noexcept
 return whether the iterator can be dereferenced More...
 
constexpr bool is_end () const noexcept
 return whether the iterator is at end More...
 
primitive_iterator_t operator+ (difference_type i)
 
primitive_iterator_toperator++ ()
 
primitive_iterator_t operator++ (int)
 
primitive_iterator_toperator-- ()
 
primitive_iterator_t operator-- (int)
 
primitive_iterator_toperator+= (difference_type n)
 
primitive_iterator_toperator-= (difference_type n)
 

Friends

constexpr bool operator== (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
constexpr bool operator< (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
constexpr difference_type operator- (primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
 
std::ostream & operator<< (std::ostream &os, primitive_iterator_t it)
 

Detailed Description

an iterator for primitive JSON types

This class models an iterator for primitive JSON types (boolean, number, string). It's only purpose is to allow the iterator/const_iterator classes to "iterate" over primitive values. Internally, the iterator is modeled by a difference_type variable. Value begin_value (0) models the begin, end_value (1) models past the end.

Member Function Documentation

◆ set_begin()

void nlohmann::detail::primitive_iterator_t::set_begin ( )
inlinenoexcept

set iterator to a defined beginning

◆ set_end()

void nlohmann::detail::primitive_iterator_t::set_end ( )
inlinenoexcept

set iterator to a defined past the end

◆ is_begin()

constexpr bool nlohmann::detail::primitive_iterator_t::is_begin ( ) const
inlinenoexcept

return whether the iterator can be dereferenced

◆ is_end()

constexpr bool nlohmann::detail::primitive_iterator_t::is_end ( ) const
inlinenoexcept

return whether the iterator is at end

References nlohmann::detail::operator<().

Here is the call graph for this function: