msgid ""
msgstr ""
"Project-Id-Version: English (Boost Json Translation (zh_Hans))\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-06 19:12+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English <https://insights.cppalliance.org/weblate/projects/"
"boost-json-documentation-zh_Hans/doc-pages-comparison-adoc/en/>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 2026.5\n"

#: :12
#, read-only, safe-html, strict-same
msgid "= Comparison to Other Libraries"
msgstr "= Comparison to Other Libraries"

#: :14
#, read-only, safe-html, strict-same
msgid ""
":icon_good: pass:q[[.green]##&#10004##] :icon_bad:  pass:q[[.red]##&#10008##]"
msgstr ""
":icon_good: pass:q[[.green]##&#10004##] :icon_bad:  pass:q[[.red]##&#10008##]"

#: :17
#, read-only, safe-html, strict-same
msgid ""
"There exist many C++ JSON libraries, but two are particularly noteworthy for "
"the purpose of comparison: https://rapidjson.org/[RapidJSON], https://"
"nlohmann.github.io/json/[JSON for Modern {cpp}] (referred to herein as "
"nlohmann's JSON, or nlohmann), and https://github.com/lemire/simdjson[SIMD "
"JSON]."
msgstr ""
"There exist many C++ JSON libraries, but two are particularly noteworthy for "
"the purpose of comparison: https://rapidjson.org/[RapidJSON], https://"
"nlohmann.github.io/json/[JSON for Modern {cpp}] (referred to herein as "
"nlohmann's JSON, or nlohmann), and https://github.com/lemire/simdjson[SIMD "
"JSON]."

#: :23
#, read-only, safe-html, strict-same
msgid "Comparison to nlohmann JSON"
msgstr "Comparison to nlohmann JSON"

#: :25
#, read-only, safe-html, strict-same
msgid ""
"Value Type: https://github.com/nlohmann/json/blob/"
"00cb98a3d170161711ab912ae6acefba31f29f75/include/nlohmann/"
"json.hpp#L165[`nlohmann::basic_json`]"
msgstr ""
"Value Type: https://github.com/nlohmann/json/blob/"
"00cb98a3d170161711ab912ae6acefba31f29f75/include/nlohmann/"
"json.hpp#L165[`nlohmann::basic_json`]"

#: :50
#, read-only, safe-html, strict-same
msgid ""
"This library adopts a \"kitchen sink\" approach. It contains a wealth of "
"features, even those with niche uses. Its weakness is that the many template "
"parameters, while allowing for configurability, inhibit the best possible "
"optimizations. The consequence is that the library performs poorly. The "
"ability to configure every aspect of the value type has the paradoxical "
"effect of making it less suitable as a vocabulary type."
msgstr ""
"This library adopts a \"kitchen sink\" approach. It contains a wealth of "
"features, even those with niche uses. Its weakness is that the many template "
"parameters, while allowing for configurability, inhibit the best possible "
"optimizations. The consequence is that the library performs poorly. The "
"ability to configure every aspect of the value type has the paradoxical "
"effect of making it less suitable as a vocabulary type."

#: :57
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} `basic_json` is a class template. Libraries must agree on the"
msgstr ""
"{icon_bad} `basic_json` is a class template. Libraries must agree on the"

#: :58
#, read-only, safe-html, strict-same
msgid "choices of template parameters to be interoperable."
msgstr "choices of template parameters to be interoperable."

#: :60
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} Too much customization. We struggle to see a use case for making"
msgstr ""
"{icon_bad} Too much customization. We struggle to see a use case for making"

#: :61
#, read-only, safe-html, strict-same
msgid "`BooleanType` anything other than `bool`."
msgstr "`BooleanType` anything other than `bool`."

#: :63
#, read-only, safe-html, strict-same
msgid "{icon_bad} Poor separation of concerns. The `basic_json` container"
msgstr "{icon_bad} Poor separation of concerns. The `basic_json` container"

#: :64
#, read-only, safe-html, strict-same
msgid "declaration needlessly conflates parsing and serialization APIs."
msgstr "declaration needlessly conflates parsing and serialization APIs."

#: :66
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} Limited allocator support. Only stateless allocators are allowed,"
msgstr ""
"{icon_bad} Limited allocator support. Only stateless allocators are allowed,"

#: :67
#, read-only, safe-html, strict-same
msgid ""
"which rules out the most important type of allocator, a local arena-based "
"implementation."
msgstr ""
"which rules out the most important type of allocator, a local arena-based "
"implementation."

#: :70
#, read-only, safe-html, strict-same
msgctxt ":70"
msgid "{icon_bad} No incremental parsing, no incremental serialization."
msgstr "{icon_bad} No incremental parsing, no incremental serialization."

#: :72
#, read-only, safe-html, strict-same
msgid "{icon_bad} Slow parsing and serialization performance."
msgstr "{icon_bad} Slow parsing and serialization performance."

#: :74
#, read-only, safe-html, strict-same
msgid "{icon_good} Full-featured, including JSON Pointer, CBOR, and others."
msgstr "{icon_good} Full-featured, including JSON Pointer, CBOR, and others."

#: :76
#, read-only, safe-html, strict-same
msgid "Comparison to RapidJSON"
msgstr "Comparison to RapidJSON"

#: :78
#, read-only, safe-html, strict-same
msgid ""
"Value Type: https://github.com/Tencent/rapidjson/blob/"
"bb5f966b9939d6cdfbac3462a0410e185099b3af/include/rapidjson/"
"document.h#L608[`rapidjson::GenericValue`]"
msgstr ""
"Value Type: https://github.com/Tencent/rapidjson/blob/"
"bb5f966b9939d6cdfbac3462a0410e185099b3af/include/rapidjson/"
"document.h#L608[`rapidjson::GenericValue`]"

#: :93
#, read-only, safe-html, strict-same
msgid "{icon_bad} The value type is not regular. Assignment is destructive,"
msgstr "{icon_bad} The value type is not regular. Assignment is destructive,"

#: :94
#, read-only, safe-html, strict-same
msgid ""
"performing `a = b` is equivalent to `a = std::move(b)`. No copy construction "
"or copy assignment allowed."
msgstr ""
"performing `a = b` is equivalent to `a = std::move(b)`. No copy construction "
"or copy assignment allowed."

#: :97
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} Object types have no hash table or index to reduce the cost of"
msgstr ""
"{icon_bad} Object types have no hash table or index to reduce the cost of"

#: :98
#, read-only, safe-html, strict-same
msgid "lookups."
msgstr "lookups."

#: :100
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} Allocators have reference semantics. Problems with lifetime are"
msgstr ""
"{icon_bad} Allocators have reference semantics. Problems with lifetime are"

#: :101
#, read-only, safe-html, strict-same
msgid "easily encountered."
msgstr "easily encountered."

#: :103
#, read-only, safe-html, strict-same
msgid "{icon_bad} The interface of the array and object types are considerably"
msgstr "{icon_bad} The interface of the array and object types are considerably"

#: :104
#, read-only, safe-html, strict-same
msgid "different from their standard library equivalents, and not idiomatic."
msgstr "different from their standard library equivalents, and not idiomatic."

#: :106
#, read-only, safe-html, strict-same
msgctxt ":106"
msgid "{icon_bad} No incremental parsing, no incremental serialization."
msgstr "{icon_bad} No incremental parsing, no incremental serialization."

#: :108
#, read-only, safe-html, strict-same
msgid ""
"{icon_good} Parsing and serialization performance is better than most other"
msgstr ""
"{icon_good} Parsing and serialization performance is better than most other"

#: :109
#, read-only, safe-html, strict-same
msgid "libraries."
msgstr "libraries."

#: :111
#, read-only, safe-html, strict-same
msgid "Comparison to SIMD JSON"
msgstr "Comparison to SIMD JSON"

#: :118
#, read-only, safe-html, strict-same
msgid ""
"This is quite an interesting data structure, which is optimized to work well "
"with the SIMD parser. It makes very good design choices for the intended use-"
"case. However it is not well suited as a vocabulary type due to the "
"necessary limitations."
msgstr ""
"This is quite an interesting data structure, which is optimized to work well "
"with the SIMD parser. It makes very good design choices for the intended use-"
"case. However it is not well suited as a vocabulary type due to the "
"necessary limitations."

#: :123
#, read-only, safe-html, strict-same
msgid "{icon_bad} Sequential access only, via `ParsedJson::BasicIterator`"
msgstr "{icon_bad} Sequential access only, via `ParsedJson::BasicIterator`"

#: :125
#, read-only, safe-html, strict-same
msgid ""
"{icon_bad} Read-only, can only be populated by the provided SIMD JSON parser."
msgstr ""
"{icon_bad} Read-only, can only be populated by the provided SIMD JSON parser."

#: :127
#, read-only, safe-html, strict-same
msgid "{icon_good} The fastest available JSON parser."
msgstr "{icon_good} The fastest available JSON parser."
