22 using difference_type = std::ptrdiff_t;
23 static constexpr difference_type begin_value = 0;
24 static constexpr difference_type end_value = begin_value + 1;
27 difference_type m_it = (std::numeric_limits<std::ptrdiff_t>::min)();
30 constexpr difference_type get_value()
const noexcept
50 return m_it == begin_value;
54 constexpr
bool is_end() const noexcept
56 return m_it == end_value;
61 return lhs.m_it == rhs.m_it;
66 return lhs.m_it < rhs.m_it;
78 return lhs.m_it - rhs.m_it;
Definition: primitive_iterator.hpp:19
void set_end() noexcept
set iterator to a defined past the end
Definition: primitive_iterator.hpp:42
void set_begin() noexcept
set iterator to a defined beginning
Definition: primitive_iterator.hpp:36
namespace for Niels Lohmann
Definition: adl_serializer.hpp:8
constexpr bool is_begin() const noexcept
return whether the iterator can be dereferenced
Definition: primitive_iterator.hpp:48
constexpr bool is_end() const noexcept
return whether the iterator is at end
Definition: primitive_iterator.hpp:54