TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ operator--() [1/2]

template<typename BasicJsonType >
iter_impl & nlohmann::detail::iter_impl< BasicJsonType >::operator-- ( )
inline

pre-decrement (–it)

Precondition
The iterator is initialized; i.e. m_object != nullptr.

Definition at line 12091 of file json.hpp.

12092 {
12093 JSON_ASSERT(m_object != nullptr);
12094
12095 switch (m_object->m_type)
12096 {
12097 case value_t::object:
12098 {
12099 std::advance(m_it.object_iterator, -1);
12100 break;
12101 }
12102
12103 case value_t::array:
12104 {
12105 std::advance(m_it.array_iterator, -1);
12106 break;
12107 }
12108
12109 case value_t::null:
12110 case value_t::string:
12111 case value_t::boolean:
12115 case value_t::binary:
12116 case value_t::discarded:
12117 default:
12118 {
12120 break;
12121 }
12122 }
12123
12124 return *this;
12125 }
internal_iterator< typename std::remove_const< BasicJsonType >::type > m_it
the actual iterator of the associated instance
Definition: json.hpp:12410
@ number_integer
number value (signed integer)
@ discarded
discarded by the parser callback function
@ binary
binary array (ordered collection of bytes)
@ object
object (unordered set of name/value pairs)
@ number_float
number value (floating-point)
@ number_unsigned
number value (unsigned integer)
@ array
array (ordered collection of values)
primitive_iterator_t primitive_iterator
generic iterator for all other types
Definition: json.hpp:11661
BasicJsonType::array_t::iterator array_iterator
iterator for JSON arrays
Definition: json.hpp:11659
BasicJsonType::object_t::iterator object_iterator
iterator for JSON objects
Definition: json.hpp:11657