BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
nlohmann::detail::primitive_iterator_t Class Reference

#include <json.hpp>

Public Member Functions

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

Private Types

using difference_type = std::ptrdiff_t

Private Attributes

JSON_PRIVATE_UNLESS_TESTED : * iterator as signed integer type 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 10812 of file json.hpp.

Member Typedef Documentation

◆ difference_type

Definition at line 10815 of file json.hpp.

Member Function Documentation

◆ get_value()

difference_type nlohmann::detail::primitive_iterator_t::get_value ( ) const
inlineconstexprnoexcept

Definition at line 10825 of file json.hpp.

◆ is_begin()

*return whether the iterator can be dereferenced constexpr bool nlohmann::detail::primitive_iterator_t::is_begin ( ) const
inlineconstexprnoexcept

Definition at line 10834 of file json.hpp.

References begin_value.

◆ is_end()

*return whether the iterator is at end constexpr bool nlohmann::detail::primitive_iterator_t::is_end ( ) const
inlineconstexprnoexcept

Definition at line 10837 of file json.hpp.

References end_value.

◆ operator+()

primitive_iterator_t nlohmann::detail::primitive_iterator_t::operator+ ( difference_type n)
inlinenoexcept

Definition at line 10849 of file json.hpp.

References n, and nlohmann::result.

◆ operator++() [1/2]

primitive_iterator_t & nlohmann::detail::primitive_iterator_t::operator++ ( )
inlinenoexcept

Definition at line 10861 of file json.hpp.

◆ operator++() [2/2]

primitive_iterator_t const nlohmann::detail::primitive_iterator_t::operator++ ( int )
inlinenoexcept

Definition at line 10867 of file json.hpp.

References nlohmann::result.

◆ operator+=()

primitive_iterator_t & nlohmann::detail::primitive_iterator_t::operator+= ( difference_type n)
inlinenoexcept

Definition at line 10887 of file json.hpp.

References n.

◆ operator--() [1/2]

primitive_iterator_t & nlohmann::detail::primitive_iterator_t::operator-- ( )
inlinenoexcept

Definition at line 10874 of file json.hpp.

◆ operator--() [2/2]

primitive_iterator_t const nlohmann::detail::primitive_iterator_t::operator-- ( int )
inlinenoexcept

Definition at line 10880 of file json.hpp.

References nlohmann::result.

◆ operator-=()

primitive_iterator_t & nlohmann::detail::primitive_iterator_t::operator-= ( difference_type n)
inlinenoexcept

Definition at line 10893 of file json.hpp.

References n.

◆ set_begin()

*set iterator to a defined beginning void nlohmann::detail::primitive_iterator_t::set_begin ( )
inlinenoexcept

Definition at line 10828 of file json.hpp.

References begin_value.

◆ set_end()

*set iterator to a defined past the end void nlohmann::detail::primitive_iterator_t::set_end ( )
inlinenoexcept

Definition at line 10831 of file json.hpp.

References end_value.

◆ operator-

Definition at line 10856 of file json.hpp.

References nlohmann::rhs.

◆ operator<

bool operator< ( primitive_iterator_t lhs,
primitive_iterator_t rhs )
friend

Definition at line 10844 of file json.hpp.

References nlohmann::rhs.

◆ operator==

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

Definition at line 10839 of file json.hpp.

References nlohmann::rhs.

Member Data Documentation

◆ __pad0__

JSON_PRIVATE_UNLESS_TESTED nlohmann::detail::primitive_iterator_t::__pad0__
private

Definition at line 10819 of file json.hpp.

◆ begin_value

difference_type nlohmann::detail::primitive_iterator_t::begin_value = 0
staticconstexprprivate

Definition at line 10816 of file json.hpp.

Referenced by is_begin(), and set_begin().

◆ end_value

difference_type nlohmann::detail::primitive_iterator_t::end_value = begin_value + 1
staticconstexprprivate

Definition at line 10817 of file json.hpp.

Referenced by is_end(), and set_end().


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