Regenerate the amalgamated headers

Signed-off-by: Niels Lohmann <mail@nlohmann.me>
This commit is contained in:
Niels Lohmann committed 2026-10-09 23:20:52 +02:00
1 parent 13d2b3e224
commit 3faacc1c2f
1 file changed
+13 -13
+13 -13
View File
@@ -2173,14 +2173,14 @@ class short_key
std::uint64_t m_b = 0; std::uint64_t m_b = 0;
}; };
/// the key node of the last member of an object with the given key, or /// the key node of the first member of an object with the given key, or
/// nullptr (the last one, as materialize() and parse() keep it); most keys are /// nullptr (the search stops at the first match; materialize() and parse()
/// rejected by their length, from the index alone /// keep the last value of a duplicate key instead); most keys are rejected by
/// their length, from the index alone
inline const node* find_member(const document_data& d, const node* object, const char* key, std::size_t n) noexcept inline const node* find_member(const document_data& d, const node* object, const char* key, std::size_t n) noexcept
{ {
const node* const end = document_data::child_end(object); const node* const end = document_data::child_end(object);
const auto* const k = reinterpret_cast<const unsigned char*>(key); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast) const auto* const k = reinterpret_cast<const unsigned char*>(key); // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
const node* last = nullptr;
if (NLOHMANN_VIEW_LIKELY(n <= 16)) if (NLOHMANN_VIEW_LIKELY(n <= 16))
{ {
const short_key probe(k, n); const short_key probe(k, n);
@@ -2188,19 +2188,19 @@ inline const node* find_member(const document_data& d, const node* object, const
{ {
if (m->len == n && probe.matches(reinterpret_cast<const unsigned char*>(d.str(*m)))) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast) if (m->len == n && probe.matches(reinterpret_cast<const unsigned char*>(d.str(*m)))) // NOLINT(cppcoreguidelines-pro-type-reinterpret-cast)
{ {
last = m; return m;
} }
} }
return last; return nullptr;
} }
for (const node* m = document_data::first_child(object); m != end; m = document_data::after(m + 1)) for (const node* m = document_data::first_child(object); m != end; m = document_data::after(m + 1))
{ {
if (m->len == n && std::memcmp(d.str(*m), key, n) == 0) if (m->len == n && std::memcmp(d.str(*m), key, n) == 0)
{ {
last = m; return m;
} }
} }
return last; return nullptr;
} }
/// whether an integer type is accepted as an array index by the view's /// whether an integer type is accepted as an array index by the view's
@@ -3039,7 +3039,7 @@ class basic_json_view
// element access // // element access //
//////////////////// ////////////////////
/// the value of the member with this key (the last one, should the key /// the value of the member with this key (the first one, should the key
/// occur more than once); a discarded view if there is none, or if this /// occur more than once); a discarded view if there is none, or if this
/// is a discarded view (so that v["a"]["b"] is safe). Throws type_error.305 /// is a discarded view (so that v["a"]["b"] is safe). Throws type_error.305
/// if this is any other value but an object. /// if this is any other value but an object.
@@ -3103,7 +3103,7 @@ class basic_json_view
return detail::view::resolve_pointer(*this, detail::json_pointer_access::reference_tokens(ptr), detail::view::pointer_mode::unchecked); return detail::view::resolve_pointer(*this, detail::json_pointer_access::reference_tokens(ptr), detail::view::pointer_mode::unchecked);
} }
/// the value of the member with this key (the last one, should the key /// the value of the member with this key (the first one, should the key
/// occur more than once). Throws type_error.304 if this is not an object, /// occur more than once). Throws type_error.304 if this is not an object,
/// and out_of_range.403 if there is no such member. /// and out_of_range.403 if there is no such member.
basic_json_view at(string_view_t key) const basic_json_view at(string_view_t key) const
@@ -3161,7 +3161,7 @@ class basic_json_view
} }
/// the member with this key converted to T, or the default value if there /// the member with this key converted to T, or the default value if there
/// is no such member (the last one, should the key occur more than /// is no such member (the first one, should the key occur more than
/// once). Throws type_error.306 if this is not an object. /// once). Throws type_error.306 if this is not an object.
template < typename T, typename std::enable_if < !std::is_same<typename std::decay<T>::type, const char*>::value, int >::type = 0 > template < typename T, typename std::enable_if < !std::is_same<typename std::decay<T>::type, const char*>::value, int >::type = 0 >
T value(string_view_t key, const T& default_value) const T value(string_view_t key, const T& default_value) const
@@ -3226,7 +3226,7 @@ class basic_json_view
// lookup // // lookup //
//////////// ////////////
/// an iterator to the member with this key (the last one, should the /// an iterator to the member with this key (the first one, should the
/// key occur more than once), or end(); end() also for non-objects /// key occur more than once), or end(); end() also for non-objects
iterator find(string_view_t key) const iterator find(string_view_t key) const
{ {
@@ -3404,7 +3404,7 @@ class basic_json_view
: m_doc(d), m_node(n) : m_doc(d), m_node(n)
{} {}
/// the value of the last member with this key, or a discarded view /// the value of the first member with this key, or a discarded view
/// (object required) /// (object required)
NLOHMANN_VIEW_ALWAYS_INLINE basic_json_view lookup(string_view_t key) const noexcept NLOHMANN_VIEW_ALWAYS_INLINE basic_json_view lookup(string_view_t key) const noexcept
{ {