diff --git a/include/simdjson/convert.h b/include/simdjson/convert.h index 37c1f4bbe..b01960da5 100644 --- a/include/simdjson/convert.h +++ b/include/simdjson/convert.h @@ -86,8 +86,8 @@ struct [[nodiscard]] auto_parser using const_iterator = auto_iterator; // auto_iterator is already const private: - ParserType m_parser; ondemand::document m_doc; + ParserType m_parser; // Caching the iterator here: iterator::auto_iterator_storage iter_storage{}; @@ -101,7 +101,7 @@ public: // non-pointer constructors: explicit auto_parser(ParserType &&parser, ondemand::document &&doc) noexcept requires(!std::is_pointer_v) - : m_parser{std::move(parser)}, m_doc{std::move(doc)} {} + : m_doc{std::move(doc)}, m_parser{std::move(parser)} {} explicit auto_parser(ParserType &&parser, padded_string_view const str) noexcept @@ -117,12 +117,12 @@ public: explicit auto_parser(std::remove_pointer_t &parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc{std::move(doc)} {} + : m_doc{std::move(doc)}, m_parser{&parser} {} explicit auto_parser(std::remove_pointer_t &parser, padded_string_view const str) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc(parser.iterate(str)) {} + : m_doc(parser.iterate(str)), m_parser{&parser} {} explicit auto_parser(ParserType parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) diff --git a/singleheader/simdjson.cpp b/singleheader/simdjson.cpp index 19b5701d5..25ea0da3b 100644 --- a/singleheader/simdjson.cpp +++ b/singleheader/simdjson.cpp @@ -1,4 +1,4 @@ -/* auto-generated on 2025-08-03 18:12:50 +0000. Do not edit! */ +/* auto-generated on 2025-08-03 18:36:14 +0000. Do not edit! */ /* including simdjson.cpp: */ /* begin file simdjson.cpp */ #define SIMDJSON_SRC_SIMDJSON_CPP diff --git a/singleheader/simdjson.h b/singleheader/simdjson.h index d7a0e6eae..1d90229be 100644 --- a/singleheader/simdjson.h +++ b/singleheader/simdjson.h @@ -1,4 +1,4 @@ -/* auto-generated on 2025-08-03 18:12:50 +0000. Do not edit! */ +/* auto-generated on 2025-08-03 18:36:14 +0000. Do not edit! */ /* including simdjson.h: */ /* begin file simdjson.h */ #ifndef SIMDJSON_H @@ -135338,8 +135338,8 @@ struct [[nodiscard]] auto_parser using const_iterator = auto_iterator; // auto_iterator is already const private: - ParserType m_parser; ondemand::document m_doc; + ParserType m_parser; // Caching the iterator here: iterator::auto_iterator_storage iter_storage{}; @@ -135353,7 +135353,7 @@ public: // non-pointer constructors: explicit auto_parser(ParserType &&parser, ondemand::document &&doc) noexcept requires(!std::is_pointer_v) - : m_parser{std::move(parser)}, m_doc{std::move(doc)} {} + : m_doc{std::move(doc)}, m_parser{std::move(parser)} {} explicit auto_parser(ParserType &&parser, padded_string_view const str) noexcept @@ -135369,12 +135369,12 @@ public: explicit auto_parser(std::remove_pointer_t &parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc{std::move(doc)} {} + : m_doc{std::move(doc)}, m_parser{&parser} {} explicit auto_parser(std::remove_pointer_t &parser, padded_string_view const str) noexcept requires(std::is_pointer_v) - : m_parser{&parser}, m_doc(parser.iterate(str)) {} + : m_doc(parser.iterate(str)), m_parser{&parser} {} explicit auto_parser(ParserType parser, ondemand::document &&doc) noexcept requires(std::is_pointer_v) diff --git a/singleheader/singleheader.zip b/singleheader/singleheader.zip index 6c7981d27..93e47f70e 100644 Binary files a/singleheader/singleheader.zip and b/singleheader/singleheader.zip differ