TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ find() [2/2]

template<template< typename U, typename V, typename... Args > class ObjectType = std::map, template< typename U, typename... Args > class ArrayType = std::vector, class StringType = std::string, class BooleanType = bool, class NumberIntegerType = std::int64_t, class NumberUnsignedType = std::uint64_t, class NumberFloatType = double, template< typename U > class AllocatorType = std::allocator, template< typename T, typename SFINAE=void > class JSONSerializer = adl_serializer, class BinaryType = std::vector<std::uint8_t>>
template<typename KeyT >
const_iterator nlohmann::basic_json< ObjectType, ArrayType, StringType, BooleanType, NumberIntegerType, NumberUnsignedType, NumberFloatType, AllocatorType, JSONSerializer, BinaryType >::find ( KeyT &&  key) const
inline

find an element in a JSON object

find an element in a JSON object

Finds an element in a JSON object with key equivalent to key. If the element is not found or the JSON value is not an object, end() is returned.

Note
This method always returns end() when executed on a JSON type that is not an object.
Parameters
[in]keykey value of the element to search for.
Returns
Iterator to an element with key equivalent to key. If no such element is found or the JSON value is not an object, past-the-end (see end()) iterator is returned.

@complexity Logarithmic in the size of the JSON object.

@liveexample{The example shows how find() is used.,find__key_type}

See also
see contains(KeyT&&) const – checks whether a key exists
Since
version 1.0.0

Definition at line 22240 of file json.hpp.

22241 {
22242 auto result = cend();
22243
22244 if (is_object())
22245 {
22246 result.m_it.object_iterator = m_value.object->find(std::forward<KeyT>(key));
22247 }
22248
22249 return result;
22250 }
const_iterator cend() const noexcept
returns a const iterator to one past the last element
Definition: json.hpp:22488
constexpr bool is_object() const noexcept
return whether value is an object
Definition: json.hpp:20410
json_value m_value
the value of the current element
Definition: json.hpp:24928