TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ iter_impl() [1/3]

template<typename BasicJsonType >
nlohmann::detail::iter_impl< BasicJsonType >::iter_impl ( pointer  object)
inlineexplicitnoexcept

constructor for a given JSON instance

Parameters
[in]objectpointer to a JSON object for this iterator
Precondition
object != nullptr
Postcondition
The iterator is initialized; i.e. m_object != nullptr.

Definition at line 11762 of file json.hpp.

11762 : m_object(object)
11763 {
11764 JSON_ASSERT(m_object != nullptr);
11765
11766 switch (m_object->m_type)
11767 {
11768 case value_t::object:
11769 {
11770 m_it.object_iterator = typename object_t::iterator();
11771 break;
11772 }
11773
11774 case value_t::array:
11775 {
11776 m_it.array_iterator = typename array_t::iterator();
11777 break;
11778 }
11779
11780 case value_t::null:
11781 case value_t::string:
11782 case value_t::boolean:
11786 case value_t::binary:
11787 case value_t::discarded:
11788 default:
11789 {
11790 m_it.primitive_iterator = primitive_iterator_t();
11791 break;
11792 }
11793 }
11794 }
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