hoshi-lang dev
Yet another programming language
Loading...
Searching...
No Matches
primitive_iterator_t Class Reference

Public Member Functions

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

Private Types

using difference_type = std::ptrdiff_t
 

Private Attributes

JSON_PRIVATE_UNLESS_TESTED : difference_type m_it = (std::numeric_limits<std::ptrdiff_t>::min)()
 

Static Private Attributes

static constexpr difference_type begin_value = 0
 
static constexpr difference_type end_value = begin_value + 1
 

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
 

Detailed Description

Definition at line 13422 of file json.hpp.

Member Typedef Documentation

◆ difference_type

using difference_type = std::ptrdiff_t
private

Definition at line 13425 of file json.hpp.

Member Function Documentation

◆ get_value()

constexpr difference_type get_value ( ) const
inlineconstexprnoexcept

Definition at line 13434 of file json.hpp.

◆ is_begin()

constexpr bool is_begin ( ) const
inlineconstexprnoexcept

return whether the iterator can be dereferenced

Definition at line 13452 of file json.hpp.

◆ is_end()

constexpr bool is_end ( ) const
inlineconstexprnoexcept

return whether the iterator is at end

Definition at line 13458 of file json.hpp.

◆ operator+()

primitive_iterator_t operator+ ( difference_type  n)
inlinenoexcept

Definition at line 13473 of file json.hpp.

◆ operator++() [1/2]

primitive_iterator_t & operator++ ( )
inlinenoexcept

Definition at line 13485 of file json.hpp.

◆ operator++() [2/2]

primitive_iterator_t operator++ ( int  ) &
inlinenoexcept

Definition at line 13491 of file json.hpp.

◆ operator+=()

primitive_iterator_t & operator+= ( difference_type  n)
inlinenoexcept

Definition at line 13511 of file json.hpp.

◆ operator--() [1/2]

primitive_iterator_t & operator-- ( )
inlinenoexcept

Definition at line 13498 of file json.hpp.

◆ operator--() [2/2]

primitive_iterator_t operator-- ( int  ) &
inlinenoexcept

Definition at line 13504 of file json.hpp.

◆ operator-=()

primitive_iterator_t & operator-= ( difference_type  n)
inlinenoexcept

Definition at line 13517 of file json.hpp.

◆ set_begin()

void set_begin ( )
inlinenoexcept

set iterator to a defined beginning

Definition at line 13440 of file json.hpp.

◆ set_end()

void set_end ( )
inlinenoexcept

set iterator to a defined past the end

Definition at line 13446 of file json.hpp.

Friends And Related Symbol Documentation

◆ operator-

constexpr difference_type operator- ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 13480 of file json.hpp.

◆ operator<

constexpr bool operator< ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 13468 of file json.hpp.

◆ operator==

constexpr bool operator== ( primitive_iterator_t  lhs,
primitive_iterator_t  rhs 
)
friend

Definition at line 13463 of file json.hpp.

Member Data Documentation

◆ __pad0__

JSON_PRIVATE_UNLESS_TESTED __pad0__
private

Definition at line 13429 of file json.hpp.

◆ begin_value

constexpr difference_type begin_value = 0
staticconstexprprivate

Definition at line 13426 of file json.hpp.

◆ end_value

constexpr difference_type end_value = begin_value + 1
staticconstexprprivate

Definition at line 13427 of file json.hpp.


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