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

#: :12
#, safe-html, strict-same
msgid ""
"= `value` JSON documents are represented in memory as instances of "
"<<ref_value>>: a {req_Regular} type which satisfies "
"{req_DefaultConstructible}, {req_CopyConstructible}, {req_CopyAssignable}, "
"{req_MoveConstructible}, {req_MoveAssignable}, and many of the requirements "
"of allocator-aware containers. It is implemented as a https://"
"en.wikipedia.org/wiki/Tagged_union[__variant__] internally, and can "
"dynamically store any of the six defined JSON value types:"
msgstr ""
"= `value` JSON文档在内存中表示为&lt;<ref_value>&gt;的实例：一种{req_Regular}"
"类型，满足{req_DefaultConstructible}、{req_CopyConstructible}、"
"{req_CopyAssignable}、{req_MoveConstructible}、{req_MoveAssignable}以及许多分"
"配器感知容器的要求。它在内部实现为一个https://en.wikipedia.org/wiki/"
"Tagged_union[__variant__]（变体），并且可以动态存储六种已定义的JSON值类型中的"
"任意一种：</ref_value>"

#: :21
#, safe-html, strict-same
msgid "**null**: A"
msgstr "**空值**：一种"

#: :22
#, safe-html, strict-same
msgid ""
"https://en.cppreference.com/w/cpp/utility/variant/monostate[__monostate__] "
"value, equivalent to `nullptr`."
msgstr ""
"https://en.cppreference.com/w/cpp/utility/variant/monostate[__monostate__]（"
"单态）值，等同于`nullptr`。"

#: :25
#, safe-html, strict-same
msgid "**boolean**: A boolean: either `true` or `false`."
msgstr "**布尔值**：布尔类型，取值为`true`或`false`。"

#: :27
#, safe-html, strict-same
msgid "**number**: An integral or floating point value."
msgstr "**数值**：整型或浮点型值。"

#: :29
#, safe-html, strict-same
msgid "**string**: A sequence of zero or more Unicode characters,"
msgstr "**字符串**：由零个或多个Unicode字符组成的序列，"

#: :30
#, safe-html, strict-same
msgid "similar to {std_string}."
msgstr "类似于{std_string}。"

#: :32
#, safe-html, strict-same
msgid "**array**: An ordered list of values, like {std_vector}."
msgstr "**数组**：值的有序列表，类似于{std_vector}。"

#: :34
#, safe-html, strict-same
msgid "**object**: A collection of name/value pairs, also known as an"
msgstr "**对象**：名称/值对的集合，也称为"

#: :35
#, safe-html, strict-same
msgid "https://en.wikipedia.org/wiki/Associative_array[__associative array__]."
msgstr "https://en.wikipedia.org/wiki/Associative_array[__关联数组__]。"

#: :37
#, safe-html, strict-same
msgid "Working With Values"
msgstr "处理值"

#: :38
#, safe-html, strict-same
msgid ""
"A <<ref_value>> constructed from `nullptr` or default constructed represents "
"a null JSON element:"
msgstr ""
"从`nullptr`构造或默认构造的 &lt;<ref_value>&gt; 表示一个空的JSON元素：</"
"ref_value>"

#: :46
#, safe-html, strict-same
msgid ""
"The member function <<ref_value_kind,`value::kind`>> may be used to query "
"the kind stored in the value. Alternatively, member functions like "
"<<ref_value_is_object,`value::is_object`>> "
"<<ref_value_is_number,`value::is_number`>> may be used to check whether or "
"not the value is a particular kind:"
msgstr ""
"成员函数&lt;<ref_value_kind,`value::kind`>&gt;可用于查询值中存储的种类。或者"
"，也可以使用诸如&lt;<ref_value_is_object,`value::is_object`>"
"&gt;、&lt;<ref_value_is_number,`value::is_number`>&gt; 等成员函数来检查值是否"
"为特定种类：</ref_value_is_number,`value::is_number`></"
"ref_value_is_object,`value::is_object`></ref_value_kind,`value::kind`>"

#: :57
#, safe-html, strict-same
msgid ""
"Functions like <<ref_value_if_object,`value::if_object`>> actually return a "
"pointer to the object if the value is an object, otherwise they return null. "
"This allows them to be used both in boolean contexts as above, and in "
"assignments or conditional expressions to capture the value of the pointer:"
msgstr ""
"诸如 &lt;<ref_value_if_object,`value::if_object`>&gt; 的函数在值为对象时返回"
"指向该对象的指针，否则返回空指针。这使得它们既可用于上述的布尔上下文，也可用"
"于赋值或条件表达式中，以捕获指针的值：</"
"ref_value_if_object,`value::if_object`>"

#: :67
#, safe-html, strict-same
msgid ""
"After a <<ref_value>> is constructed, its kind can change depending on what "
"is assigned to it, or by calling functions such as "
"<<ref_value_emplace_array,`value::emplace_array`>> or "
"<<ref_value_emplace_bool,`value::emplace_bool`>>. If the assignment is "
"successful, in other words it completes without any exceptions then the "
"value is replaced. Otherwise, the value is unchanged. All operations which "
"can fail to modify a value offer the strong exception safety guarantee."
msgstr ""
"&lt;<ref_value>&gt; 构造之后，其类型可根据赋值内容或通过调"
"用&lt;<ref_value_emplace_array,`value::emplace_array`>&gt; 或 "
"&lt;<ref_value_emplace_bool,`value::emplace_bool`>&gt; 等函数来改变。如果赋值"
"成功，即未引发任何异常，则该值将被替换。否则，原值保持不变。所有可能修改值失"
"败的操作均提供强异常安全保证。</ref_value_emplace_bool,`value::emplace_bool`>"
"</ref_value_emplace_array,`value::emplace_array`></ref_value>"

#: :80
#, safe-html, strict-same
msgid ""
"The following table shows all of the ways to determine and access the "
"contents of a <<ref_value>>:"
msgstr "下表列出了所有用于判断和访问 &lt;<ref_value>&gt; 内容的方法：</ref_value>"

#: :83
#, safe-html, strict-same
msgid ""
".<<ref_value>> Accessors [%autowidth,cols=8] |=== |Kind |Representation "
"|Emplacement |Kind Test |Pointer Access |`result` Access |Checked Access "
"|Unchecked Access"
msgstr ""
".&lt;<ref_value>&gt;访问器 [%autowidth, cols=8] |=== |种类 |表示形式 |置入 "
"|种类测试 |指针访问 |`result`访问 |受检访问 |非受检访问</ref_value>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::array`>>"
msgstr "&lt;<ref_kind,`kind::array`>&gt;</ref_kind,`kind::array`>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_array>>"
msgstr "&lt;<ref_array>&gt;</ref_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_array>>"
msgstr "&lt;<ref_value_emplace_array>&gt;</ref_value_emplace_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_array>>"
msgstr "&lt;<ref_value_is_array>&gt;</ref_value_is_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_array>>"
msgstr "&lt;<ref_value_if_array>&gt;</ref_value_if_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_array>>"
msgstr "&lt;<ref_value_try_as_array>&gt;</ref_value_try_as_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_array>>"
msgstr "&lt;<ref_value_as_array>&gt;</ref_value_as_array>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_array>>"
msgstr "&lt;<ref_value_get_array>&gt;</ref_value_get_array>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::object`>>"
msgstr "&lt;<ref_kind,`kind::object`>&gt;</ref_kind,`kind::object`>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_object>>"
msgstr "&lt;<ref_object>&gt;</ref_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_object>>"
msgstr "&lt;<ref_value_emplace_object>&gt;</ref_value_emplace_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_object>>"
msgstr "&lt;<ref_value_is_object>&gt;</ref_value_is_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_object>>"
msgstr "&lt;<ref_value_if_object>&gt;</ref_value_if_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_object>>"
msgstr "&lt;<ref_value_try_as_object>&gt;</ref_value_try_as_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_object>>"
msgstr "&lt;<ref_value_as_object>&gt;</ref_value_as_object>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_object>>"
msgstr "&lt;<ref_value_get_object>&gt;</ref_value_get_object>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::string`>>"
msgstr "&lt;<ref_kind,`kind::string`>&gt;</ref_kind,`kind::string`>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_string>>"
msgstr "&lt;<ref_string>&gt;</ref_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_string>>"
msgstr "&lt;<ref_value_emplace_string>&gt;</ref_value_emplace_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_string>>"
msgstr "&lt;<ref_value_is_string>&gt;</ref_value_is_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_string>>"
msgstr "&lt;<ref_value_if_string>&gt;</ref_value_if_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_string>>"
msgstr "&lt;<ref_value_try_as_string>&gt;</ref_value_try_as_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_string>>"
msgstr "&lt;<ref_value_as_string>&gt;</ref_value_as_string>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_string>>"
msgstr "&lt;<ref_value_get_string>&gt;</ref_value_get_string>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::int64`>>"
msgstr "&lt;<ref_kind,`kind::int64`>&gt;</ref_kind,`kind::int64`>"

#: :95
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/types/integer[`std::int64_t`]"
msgstr "https://en.cppreference.com/w/cpp/types/integer[`std::int64_t`]"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_int64>>"
msgstr "&lt;<ref_value_emplace_int64>&gt;</ref_value_emplace_int64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_int64>>"
msgstr "&lt;<ref_value_is_int64>&gt;</ref_value_is_int64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_int64>>"
msgstr "&lt;<ref_value_if_int64>&gt;</ref_value_if_int64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_int64>>"
msgstr "&lt;<ref_value_try_as_int64>&gt;</ref_value_try_as_int64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_int64>>"
msgstr "&lt;<ref_value_as_int64>&gt;</ref_value_as_int64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_int64>>"
msgstr "&lt;<ref_value_get_int64>&gt;</ref_value_get_int64>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::uint64`>>"
msgstr "&lt;<ref_kind,`kind::uint64`>&gt;</ref_kind,`kind::uint64`>"

#: :95
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/types/integer[`std::uint64_t`]"
msgstr "https://en.cppreference.com/w/cpp/types/integer[`std::uint64_t`]"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_uint64>>"
msgstr "&lt;<ref_value_emplace_uint64>&gt;</ref_value_emplace_uint64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_uint64>>"
msgstr "&lt;<ref_value_is_uint64>&gt;</ref_value_is_uint64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_uint64>>"
msgstr "&lt;<ref_value_if_uint64>&gt;</ref_value_if_uint64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_uint64>>"
msgstr "&lt;<ref_value_try_as_uint64>&gt;</ref_value_try_as_uint64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_uint64>>"
msgstr "&lt;<ref_value_as_uint64>&gt;</ref_value_as_uint64>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_uint64>>"
msgstr "&lt;<ref_value_get_uint64>&gt;</ref_value_get_uint64>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::double_`>>"
msgstr "&lt;<ref_kind,`kind::double_`>&gt;</ref_kind,`kind::double_`>"

#: :95
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/language/types[`double`]"
msgstr "https://en.cppreference.com/w/cpp/language/types[`double`]"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_double>>"
msgstr "&lt;<ref_value_emplace_double>&gt;</ref_value_emplace_double>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_double>>"
msgstr "&lt;<ref_value_is_double>&gt;</ref_value_is_double>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_double>>"
msgstr "&lt;<ref_value_if_double>&gt;</ref_value_if_double>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_double>>"
msgstr "&lt;<ref_value_try_as_double>&gt;</ref_value_try_as_double>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_double>>"
msgstr "&lt;<ref_value_as_double>&gt;</ref_value_as_double>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_double>>"
msgstr "&lt;<ref_value_get_double>&gt;</ref_value_get_double>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::bool_`>>"
msgstr "&lt;<ref_kind,`kind::bool_`>&gt;</ref_kind,`kind::bool_`>"

#: :95
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/language/types[`bool`]"
msgstr "https://en.cppreference.com/w/cpp/language/types[`bool`]"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_bool>>"
msgstr "&lt;<ref_value_emplace_bool>&gt;</ref_value_emplace_bool>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_bool>>"
msgstr "&lt;<ref_value_is_bool>&gt;</ref_value_is_bool>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_if_bool>>"
msgstr "&lt;<ref_value_if_bool>&gt;</ref_value_if_bool>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_try_as_bool>>"
msgstr "&lt;<ref_value_try_as_bool>&gt;</ref_value_try_as_bool>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_as_bool>>"
msgstr "&lt;<ref_value_as_bool>&gt;</ref_value_as_bool>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_get_bool>>"
msgstr "&lt;<ref_value_get_bool>&gt;</ref_value_get_bool>"

#: :95
#, safe-html, strict-same
msgctxt ":95"
msgid "<<ref_kind,`kind::null`>>"
msgstr "&lt;<ref_kind,`kind::null`>&gt;</ref_kind,`kind::null`>"

#: :95
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/language/nullptr[`std::nullptr_t`]"
msgstr "https://en.cppreference.com/w/cpp/language/nullptr[`std::nullptr_t`]"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_emplace_null>>"
msgstr "&lt;<ref_value_emplace_null>&gt;</ref_value_emplace_null>"

#: :95
#, safe-html, strict-same
msgid "<<ref_value_is_null>>"
msgstr "&lt;<ref_value_is_null>&gt;</ref_value_is_null>"

#: :162
#, safe-html, strict-same
msgid "^|&mdash; |<<ref_value_try_as_null>> ^|&mdash; ^|&mdash;"
msgstr "^|— |&lt;<ref_value_try_as_null>&gt; ^|— ^|—</ref_value_try_as_null>"

#: :169
#, safe-html, strict-same
msgid ""
"The emplace members of <<ref_value>> return a typed reference to the "
"underlying representation. For example, the call to "
"<<ref_value_emplace_string,`value::emplace_string`>> in the previous example "
"returns a <<ref_string,`string&`>>. This table shows the underlying type for "
"each kind:"
msgstr ""
"&lt;<ref_value>&gt; 的置入成员函数返回对底层表示形式的类型化引用。例如，前例"
"中对 &lt;<ref_value_emplace_string,`value::emplace_string`>&gt; 的调用返回一"
"个 &lt;<ref_string,`string&`>&gt; 。下表列出了每种 kind 对应的底层类型：</"
"ref_string,`string&`></ref_value_emplace_string,`value::emplace_string`></"
"ref_value>"

#: :175
#, safe-html, strict-same
msgid "Kind"
msgstr "种类"

#: :175
#, safe-html, strict-same
msgid "Type"
msgstr "类型"

#: :175
#, safe-html, strict-same
msgid "Description"
msgstr "描述"

#: :175
#, safe-html, strict-same
msgctxt ":175"
msgid "<<ref_kind,`kind::object`>>"
msgstr "&lt;<ref_kind,`kind::object`>&gt;</ref_kind,`kind::object`>"

#: :175
#, safe-html, strict-same
msgctxt ":175"
msgid "<<ref_object>>"
msgstr "&lt;<ref_object>&gt;</ref_object>"

#: :175
#, safe-html, strict-same
msgid ""
"An associative array of string keys mapping to <<ref_value>> elements with an"
msgstr "一个关联数组，其键为字符串，值为 &lt;<ref_value>&gt; 元素，接口</ref_value>"

#: :181
#, safe-html, strict-same
msgid ""
"interface similar to {std_unordered_map}, that remembers insertion order."
msgstr "类似于 {std_unordered_map}，并保留插入顺序"

#: :183
#, safe-html, strict-same
msgctxt ":183"
msgid "<<ref_kind,`kind::array`>>"
msgstr "&lt;<ref_kind,`kind::array`>&gt;</ref_kind,`kind::array`>"

#: :183
#, safe-html, strict-same
msgctxt ":183"
msgid "<<ref_array>>"
msgstr "&lt;<ref_array>&gt;</ref_array>"

#: :183
#, safe-html, strict-same
msgid "An ordered list of <<ref_value>> elements with an interface similar to"
msgstr "一个&lt;<ref_value>&gt;元素的有序列表，其接口类似于</ref_value>"

#: :186
#, safe-html, strict-same
msgid "{std_vector}."
msgstr "{std_vector}。"

#: :188
#, safe-html, strict-same
msgctxt ":188"
msgid "<<ref_kind,`kind::string`>>"
msgstr "&lt;<ref_kind,`kind::string`>&gt;</ref_kind,`kind::string`>"

#: :188
#, safe-html, strict-same
msgctxt ":188"
msgid "<<ref_string>>"
msgstr "&lt;<ref_string>&gt;</ref_string>"

#: :188
#, safe-html, strict-same
msgid "A https://en.wikipedia.org/wiki/UTF-8[__UTF-8__] encoded"
msgstr "一个采用https://en.wikipedia.org/wiki/UTF-8[__UTF-8__]编码的"

#: :191
#, safe-html, strict-same
msgid ""
"https://en.wikipedia.org/wiki/Unicode[Unicode] https://en.wikipedia.org/wiki/"
"String_(computer_science)[string] of characters with an interface similar to "
"{std_string}."
msgstr ""
"https://en.wikipedia.org/wiki/Unicode[Unicode]字符https://en.wikipedia.org/"
"wiki/String_(computer_science)[字符串]，其接口类似于{std_string}。"

#: :195
#, safe-html, strict-same
msgctxt ":195"
msgid "<<ref_kind,`kind::int64`>>"
msgstr "&lt;<ref_kind,`kind::int64`>&gt;</ref_kind,`kind::int64`>"

#: :195
#, safe-html, strict-same
msgid "`std::int64_t`"
msgstr "`std::int64_t`"

#: :195
#, safe-html, strict-same
msgid "A 64 bit signed integer."
msgstr "64位有符号整数。"

#: :195
#, safe-html, strict-same
msgctxt ":195"
msgid "<<ref_kind,`kind::uint64`>>"
msgstr "&lt;<ref_kind,`kind::uint64`>&gt;</ref_kind,`kind::uint64`>"

#: :195
#, safe-html, strict-same
msgid "`std::uint64_t`"
msgstr "`std::uint64_t`"

#: :195
#, safe-html, strict-same
msgid "A 64 bit unsigned integer."
msgstr "64位无符号整数。"

#: :195
#, safe-html, strict-same
msgctxt ":195"
msgid "<<ref_kind,`kind::double_`>>"
msgstr "&lt;<ref_kind,`kind::double_`>&gt;</ref_kind,`kind::double_`>"

#: :195
#, safe-html, strict-same
msgid "`double`"
msgstr "`double`"

#: :195
#, safe-html, strict-same
msgid "A `double` holding a floating-point value."
msgstr "一个`double`，用于保存浮点型值。"

#: :195
#, safe-html, strict-same
msgctxt ":195"
msgid "<<ref_kind,`kind::bool_`>>"
msgstr "&lt;<ref_kind,`kind::bool_`>&gt;</ref_kind,`kind::bool_`>"

#: :195
#, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/keyword/bool[`bool`]"
msgstr "https://en.cppreference.com/w/cpp/keyword/bool[`bool`]"

#: :195
#, safe-html, strict-same
msgid "A `bool` holding `true` or `false`."
msgstr "一个`bool`，用于保存`true`或`false`。"

#: :195
#, safe-html, strict-same
msgctxt ":195"
msgid "<<ref_kind,`kind::null`>>"
msgstr "&lt;<ref_kind,`kind::null`>&gt;</ref_kind,`kind::null`>"

#: :212
#, safe-html, strict-same
msgid "^| &mdash; | A monostate value representing null. |==="
msgstr "^| — | 一个表示空值的monostate值。 |==="

#: :216
#, safe-html, strict-same
msgid ""
"The return value from emplace can be used to perform assignment or to "
"capture a reference to the underlying element for later inspection or "
"modification:"
msgstr "置入操作的返回值可用于执行赋值，或捕获对底层元素的引用以供后续检查或修改："

#: :224
#, safe-html, strict-same
msgid ""
"If the <<ref_kind>> of a <<ref_value>> is known, functions such as "
"<<ref_value_as_bool,`value::as_bool`>> or "
"<<ref_value_as_string,`value::as_string`>> may be used to obtain a reference "
"to the underlying representation without changing the existing value:"
msgstr ""
"如果已知 &lt;<ref_value>&gt; 的 &lt;<ref_kind>&gt;，可使用诸如 "
"&lt;<ref_value_as_bool,`value::as_bool`>&gt; 或 "
"&lt;<ref_value_as_string,`value::as_string`>&gt; 等函数，在不改变现有值的情况"
"下获取对底层表示的引用：</ref_value_as_string,`value::as_string`></"
"ref_value_as_bool,`value::as_bool`></ref_kind></ref_value>"

#: :234
#, safe-html, strict-same
msgid ""
"However, as shown above these functions throw an exception if the kind in "
"the <<ref_value>> does not match the kind denoted by the function signature. "
"This can be used as a concise form of validation: access values as if they "
"were the right type, but handle the resulting exception indicating if the "
"schema of the JSON is not valid."
msgstr ""
"然而，如上所示，如果 &lt;<ref_value>&gt; 中的实际类型与函数签名所指定的类型不"
"匹配，这些函数会抛出异常。这一行为可作为一种简洁的验证形式：以预期类型直接访"
"问值，若 JSON 结构无效，则通过捕获异常进行处理。</ref_value>"

#: :240
#, safe-html, strict-same
msgid ""
"We can query a value for its underlying representation of a particular kind "
"in a way that does not throw exceptions by requesting a pointer which may be "
"null, instead of a reference. Here we use "
"<<ref_value_if_string,`value::if_string`>> to conditionally perform an "
"assignment without using exceptions:"
msgstr ""
"我们可以通过请求一个可能为空的指针（而非引用）来查询值中特定种类的底层表示形"
"式，而不会抛出异常。这里我们使用 &lt;<ref_value_if_string,`value::if_string`>"
"&gt; 来条件执行赋值操作，而无需使用异常：</"
"ref_value_if_string,`value::if_string`>"

#: :263
#, safe-html, strict-same
msgid "Functions returning {ref_result} allow you to use both approaches:"
msgstr "返回 {ref_result} 的函数允许您同时使用上述两种方式："

#: :270
#, safe-html, strict-same
msgid "Formatted Output"
msgstr "格式化输出"

#: :271
#, safe-html, strict-same
msgid ""
"When a <<ref_value>> is formatted to a {std_ostream}, the result is "
"serialized JSON as if by calling <<ref_serialize>>."
msgstr ""
"当将 &lt;<ref_value>&gt; 输出到 {std_ostream} 时，其结果等同于调用 "
"&lt;<ref_serialize>&gt; 所生成的序列化 JSON。</ref_serialize></ref_value>"
