TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ operator->()

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

dereference the iterator

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

Definition at line 11987 of file json.hpp.

11988 {
11989 JSON_ASSERT(m_object != nullptr);
11990
11991 switch (m_object->m_type)
11992 {
11993 case value_t::object:
11994 {
11995 JSON_ASSERT(m_it.object_iterator != m_object->m_value.object->end());
11996 return &(m_it.object_iterator->second);
11997 }
11998
11999 case value_t::array:
12000 {
12001 JSON_ASSERT(m_it.array_iterator != m_object->m_value.array->end());
12002 return &*m_it.array_iterator;
12003 }
12004
12005 case value_t::null:
12006 case value_t::string:
12007 case value_t::boolean:
12011 case value_t::binary:
12012 case value_t::discarded:
12013 default:
12014 {
12015 if (JSON_HEDLEY_LIKELY(m_it.primitive_iterator.is_begin()))
12016 {
12017 return m_object;
12018 }
12019
12020 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
12021 }
12022 }
12023 }
internal_iterator< typename std::remove_const< BasicJsonType >::type > m_it
the actual iterator of the associated instance
Definition: json.hpp:12410
constexpr bool is_begin() const noexcept
return whether the iterator can be dereferenced
Definition: json.hpp:11569
@ 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