15#include <nlohmann/detail/abi_macros.hpp>
17NLOHMANN_JSON_NAMESPACE_BEGIN
43template<
typename Base>
47 using difference_type = std::ptrdiff_t;
115 auto key() const -> decltype(std::declval<Base>().
key())
117 auto it = --this->base();
124 auto it = --this->base();
125 return it.operator * ();
130NLOHMANN_JSON_NAMESPACE_END
auto key() const -> decltype(std::declval< Base >().key())
return the key of an object iterator
定义 json_reverse_iterator.hpp:115
typename Base::reference reference
the reference type for the pointed-to element
定义 json_reverse_iterator.hpp:51
json_reverse_iterator operator+(difference_type i) const
add to iterator
定义 json_reverse_iterator.hpp:91
json_reverse_iterator operator--(int) &
post-decrement (it–)
定义 json_reverse_iterator.hpp:73
std::reverse_iterator< Base > base_iterator
shortcut to the reverse iterator adapter
定义 json_reverse_iterator.hpp:49
json_reverse_iterator operator++(int) &
post-increment (it++)
定义 json_reverse_iterator.hpp:61
reference operator[](difference_type n) const
access to successor
定义 json_reverse_iterator.hpp:109
json_reverse_iterator operator-(difference_type i) const
subtract from iterator
定义 json_reverse_iterator.hpp:97
json_reverse_iterator & operator+=(difference_type i)
add to iterator
定义 json_reverse_iterator.hpp:85
reference value() const
return the value of an iterator
定义 json_reverse_iterator.hpp:122
json_reverse_iterator(const base_iterator &it) noexcept
create reverse iterator from base class
定义 json_reverse_iterator.hpp:58
json_reverse_iterator & operator++()
pre-increment (++it)
定义 json_reverse_iterator.hpp:67
json_reverse_iterator(const typename base_iterator::iterator_type &it) noexcept
create reverse iterator from iterator
定义 json_reverse_iterator.hpp:54
difference_type operator-(const json_reverse_iterator &other) const
return difference
定义 json_reverse_iterator.hpp:103
json_reverse_iterator & operator--()
pre-decrement (–it)
定义 json_reverse_iterator.hpp:79
detail namespace with internal helper functions
定义 from_json.hpp:43