11944 {
11945 JSON_ASSERT(m_object != nullptr);
11946
11947 switch (m_object->m_type)
11948 {
11950 {
11953 }
11954
11956 {
11959 }
11960
11962 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
11963
11971 default:
11972 {
11974 {
11975 return *m_object;
11976 }
11977
11978 JSON_THROW(invalid_iterator::create(214, "cannot get value", *m_object));
11979 }
11980 }
11981 }
internal_iterator< typename std::remove_const< BasicJsonType >::type > m_it
the actual iterator of the associated instance
constexpr bool is_begin() const noexcept
return whether the iterator can be dereferenced
@ 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
BasicJsonType::array_t::iterator array_iterator
iterator for JSON arrays
BasicJsonType::object_t::iterator object_iterator
iterator for JSON objects