|
slot 0.0.1
A real time UI render framework
|
a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class. 更多...
#include <json.hpp>

Public 类型 | |
| using | iterator_category = std::bidirectional_iterator_tag |
| using | value_type = typename BasicJsonType::value_type |
| the type of the values when the iterator is dereferenced | |
| using | difference_type = typename BasicJsonType::difference_type |
| a type to represent differences between iterators | |
| using | pointer |
| defines a pointer to the type iterated over (value_type) | |
| using | reference |
| defines a reference to the type iterated over (value_type) | |
Public 属性 | |
| JSON_PRIVATE_UNLESS_TESTED | : void set_begin() noexcept { JSON_ASSERT(m_object != nullptr) |
| JSON_PRIVATE_UNLESS_TESTED | : pointer m_object = nullptr |
| internal_iterator< typename std::remove_const< BasicJsonType >::type > | m_it {} |
| the actual iterator of the associated instance | |
Private 类型 | |
| using | other_iter_impl = iter_impl<typename std::conditional<std::is_const<BasicJsonType>::value, typename std::remove_const<BasicJsonType>::type, const BasicJsonType>::type> |
| the iterator with BasicJsonType of different const-ness | |
| using | object_t = typename BasicJsonType::object_t |
| using | array_t = typename BasicJsonType::array_t |
Private 属性 | |
| friend | other_iter_impl |
| allow basic_json to access private members | |
| friend | BasicJsonType |
| friend | iteration_proxy< iter_impl > |
| friend | iteration_proxy_value< iter_impl > |
友元 | |
| iter_impl | operator+ (difference_type i, const iter_impl &it) |
| addition of distance and iterator | |
a template for a bidirectional iterator for the basic_json class This class implements a both iterators (iterator and const_iterator) for the basic_json class.
|
private |
| using detail::iter_impl< BasicJsonType >::difference_type = typename BasicJsonType::difference_type |
a type to represent differences between iterators
| using detail::iter_impl< BasicJsonType >::iterator_category = std::bidirectional_iterator_tag |
The std::iterator class template (used as a base class to provide typedefs) is deprecated in C++17. The C++ Standard has never required user-defined iterators to derive from std::iterator. A user-defined iterator should provide publicly accessible typedefs named iterator_category, value_type, difference_type, pointer, and reference. Note that value_type is required to be non-const, even for constant iterators.
|
private |
|
private |
the iterator with BasicJsonType of different const-ness
| using detail::iter_impl< BasicJsonType >::pointer |
defines a pointer to the type iterated over (value_type)
| using detail::iter_impl< BasicJsonType >::reference |
defines a reference to the type iterated over (value_type)
| using detail::iter_impl< BasicJsonType >::value_type = typename BasicJsonType::value_type |
the type of the values when the iterator is dereferenced
|
default |
|
default |
|
defaultnoexcept |
|
inlineexplicitnoexcept |
constructor for a given JSON instance
| [in] | object | pointer to a JSON object for this iterator |
m_object != nullptr.
|
inlinenoexcept |
const copy constructor
| [in] | other | const iterator to copy from |
|
inlinenoexcept |
converting constructor
| [in] | other | non-const iterator to copy from |
|
inline |
return the key of an object iterator
m_object != nullptr.
|
inline |
comparison: not equal
m_object != nullptr. 
|
inline |
return a reference to the value pointed to by the iterator
m_object != nullptr.
|
inline |
add to iterator
m_object != nullptr.
|
inline |
pre-increment (++it)
m_object != nullptr.
|
inline |
post-increment (it++)
m_object != nullptr.
|
inline |
add to iterator
m_object != nullptr.
|
inline |
return difference
m_object != nullptr.
|
inline |
subtract from iterator
m_object != nullptr.
|
inline |
pre-decrement (–it)
m_object != nullptr.
|
inline |
post-decrement (it–)
m_object != nullptr.
|
inline |
subtract from iterator
m_object != nullptr.
|
inline |
dereference the iterator
m_object != nullptr.
|
inline |
comparison: smaller
m_object != nullptr.
|
inline |
comparison: less than or equal
m_object != nullptr.
|
inlinenoexcept |
converting assignment
| [in] | other | const iterator to copy from |
|
inlinenoexcept |
converting assignment
| [in] | other | non-const iterator to copy from |
|
defaultnoexcept |
|
inline |
comparison: equal
m_object != nullptr.
|
inline |
comparison: greater than
m_object != nullptr.
|
inline |
comparison: greater than or equal
m_object != nullptr. 
|
inline |
access to successor
m_object != nullptr.
|
inlinenoexcept |
set the iterator past the last value
m_object != nullptr.
|
inline |
|
inline |
return the value of an iterator
m_object != nullptr. 
|
friend |
addition of distance and iterator
m_object != nullptr. | JSON_PRIVATE_UNLESS_TESTED detail::iter_impl< BasicJsonType >::__pad0__ |
| JSON_PRIVATE_UNLESS_TESTED detail::iter_impl< BasicJsonType >::__pad1__ |
|
private |
|
private |
|
private |
| internal_iterator<typename std::remove_const<BasicJsonType>::type> detail::iter_impl< BasicJsonType >::m_it {} |
the actual iterator of the associated instance
|
private |
allow basic_json to access private members