msgid ""
msgstr ""
"Project-Id-Version: English (Boost Json Translation (zh_Hans))\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-06-06 23:47+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-conversion-overview-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"

#: :13
#, read-only, safe-html, strict-same
msgid ""
"= Value Conversion While the <<ref_value>> container makes it easy to create "
"ad-hoc structures, often it is necessary to convert between JSON and user-"
"defined types or types from the standard library."
msgstr ""
"= Value Conversion While the <<ref_value>> container makes it easy to create "
"ad-hoc structures, often it is necessary to convert between JSON and user-"
"defined types or types from the standard library."

#: :18
#, read-only, safe-html, strict-same
msgid ""
"The function template <<ref_value_from>> provides an interface to construct "
"a <<ref_value>> from a type `T`. The function template <<ref_value_to>> "
"converts in the opposite direction, from a type `T` to <<ref_value>>. Both "
"support a wide variety of different https://en.cppreference.com/w/cpp/"
"language/types[fundamental types], such as `int` or `double`, standard "
"library types, such as `std::string` or `std::vector<T>`, and can be "
"extended to support user-defined types."
msgstr ""
"The function template <<ref_value_from>> provides an interface to construct "
"a <<ref_value>> from a type `T`. The function template <<ref_value_to>> "
"converts in the opposite direction, from a type `T` to <<ref_value>>. Both "
"support a wide variety of different https://en.cppreference.com/w/cpp/"
"language/types[fundamental types], such as `int` or `double`, standard "
"library types, such as `std::string` or `std::vector<T>`, and can be "
"extended to support user-defined types."

#: :31
#, read-only, safe-html, strict-same
msgid ""
"For the type `T`, the appropriate conversion approach is chosen from the "
"following list of categories. The first matching category is selected."
msgstr ""
"For the type `T`, the appropriate conversion approach is chosen from the "
"following list of categories. The first matching category is selected."

#: :36
#, read-only, safe-html, strict-same
msgid "Category of T"
msgstr "Category of T"

#: :36
#, read-only, safe-html, strict-same
msgid "Comment"
msgstr "Comment"

#: :36
#, read-only, safe-html, strict-same
msgid "`value_from` behavior"
msgstr "`value_from` behavior"

#: :36
#, read-only, safe-html, strict-same
msgid "`value_to` behavior"
msgstr "`value_to` behavior"

#: :36
#, read-only, safe-html, strict-same
msgid "Custom conversion."
msgstr "Custom conversion."

#: :36
#, read-only, safe-html, strict-same
msgctxt ":36"
msgid "Custom behavior."
msgstr "Custom behavior."

#: :36
#, read-only, safe-html, strict-same
msgid "Boost.JSON container."
msgstr "Boost.JSON container."

#: :36
#, read-only, safe-html, strict-same
msgctxt ":36"
msgid "The result is equal to the input value."
msgstr "The result is equal to the input value."

#: :36
#, read-only, safe-html, strict-same
msgid "`bool`"
msgstr "`bool`"

#: :36
#, read-only, safe-html, strict-same
msgid "https://en.cppreference.com/w/cpp/types/is_arithmetic[Arithmetic type]"
msgstr "https://en.cppreference.com/w/cpp/types/is_arithmetic[Arithmetic type]"

#: :56
#, read-only, safe-html, strict-same
msgid "a| The result is a number equal to input and has the type"
msgstr "a| The result is a number equal to input and has the type"

#: :58
#, read-only, safe-html, strict-same
msgid "`std::int64_t`, if `T` is a signed integer'; or"
msgstr "`std::int64_t`, if `T` is a signed integer'; or"

#: :59
#, read-only, safe-html, strict-same
msgid "`std::uint64_t`, if `T` is an unsigned integer; or"
msgstr "`std::uint64_t`, if `T` is an unsigned integer; or"

#: :60
#, read-only, safe-html, strict-same
msgid "`double` otherwise."
msgstr "`double` otherwise."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is created via <<ref_value_to_number>>."
msgstr "The result is created via <<ref_value_to_number>>."

#: :61
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_null_like>>"
msgstr "Type satisfying <<ref_is_null_like>>"

#: :61
#, read-only, safe-html, strict-same
msgid "Intended for types like {std_monostate}."
msgstr "Intended for types like {std_monostate}."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is a null value."
msgstr "The result is a null value."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is default-constructed."
msgstr "The result is default-constructed."

#: :61
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_string_like>>."
msgstr "Type satisfying <<ref_is_string_like>>."

#: :61
#, read-only, safe-html, strict-same
msgid "A sequence of `char`s, e.g. `std::string`."
msgstr "A sequence of `char`s, e.g. `std::string`."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is a <<ref_string>>."
msgstr "The result is a <<ref_string>>."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is constructed from a <<ref_string_view>>."
msgstr "The result is constructed from a <<ref_string_view>>."

#: :61
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_variant_like>>."
msgstr "Type satisfying <<ref_is_variant_like>>."

#: :61
#, read-only, safe-html, strict-same
msgid "`std::variant` and similar types, e.g. `boost::variant2::variant`."
msgstr "`std::variant` and similar types, e.g. `boost::variant2::variant`."

#: :61
#, read-only, safe-html, strict-same
msgid "The result is equal to the result of conversion of the active variant"
msgstr "The result is equal to the result of conversion of the active variant"

#: :76
#, read-only, safe-html, strict-same
msgid ""
"alternative. |The result holds the first alternative for which a conversion "
"succeeds."
msgstr ""
"alternative. |The result holds the first alternative for which a conversion "
"succeeds."

#: :79
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_optional_like>>"
msgstr "Type satisfying <<ref_is_optional_like>>"

#: :79
#, read-only, safe-html, strict-same
msgid "If the input value is empty, the result is a `null`. Otherwise it is"
msgstr "If the input value is empty, the result is a `null`. Otherwise it is"

#: :82
#, read-only, safe-html, strict-same
msgid ""
"equivalent to conversion of the object stored inside of optional. |The "
"result is default constructed if the input value is `null`. Otherwise the "
"result is constructed from the result of conversion of the input to the type "
"stored in optional."
msgstr ""
"equivalent to conversion of the object stored inside of optional. |The "
"result is default constructed if the input value is `null`. Otherwise the "
"result is constructed from the result of conversion of the input to the type "
"stored in optional."

#: :87
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_map_like>>."
msgstr "Type satisfying <<ref_is_map_like>>."

#: :87
#, read-only, safe-html, strict-same
msgid "A one-to-one mapping (e.g. `std::map`) with string-like keys."
msgstr "A one-to-one mapping (e.g. `std::map`) with string-like keys."

#: :87
#, read-only, safe-html, strict-same
msgid "The result is an <<ref_object>>."
msgstr "The result is an <<ref_object>>."

#: :87
#, read-only, safe-html, strict-same
msgctxt ":87"
msgid ""
"The result is default-constructed, and elements are `insert`-ed at the end."
msgstr ""
"The result is default-constructed, and elements are `insert`-ed at the end."

#: :87
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_sequence_like>>."
msgstr "Type satisfying <<ref_is_sequence_like>>."

#: :87
#, read-only, safe-html, strict-same
msgid "A sequence of elements, e.g. `std::vector`."
msgstr "A sequence of elements, e.g. `std::vector`."

#: :87
#, read-only, safe-html, strict-same
msgctxt ":87"
msgid "The result is an <<ref_array>>."
msgstr "The result is an <<ref_array>>."

#: :87
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_tuple_like>>."
msgstr "Type satisfying <<ref_is_tuple_like>>."

#: :87
#, read-only, safe-html, strict-same
msgid ""
"A heterogenous sequence with fixed size, e.g. `std::tuple` and `std::pair`."
msgstr ""
"A heterogenous sequence with fixed size, e.g. `std::tuple` and `std::pair`."

#: :87
#, read-only, safe-html, strict-same
msgid ""
"The result is constructed with the array elements as constructor arguments."
msgstr ""
"The result is constructed with the array elements as constructor arguments."

#: :87
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_described_class>>"
msgstr "Type satisfying <<ref_is_described_class>>"

#: :87
#, read-only, safe-html, strict-same
msgid "The result is an <<ref_object>> with described members' names as keys."
msgstr "The result is an <<ref_object>> with described members' names as keys."

#: :87
#, read-only, safe-html, strict-same
msgid "The result is default-constructed and described members are assigned"
msgstr "The result is default-constructed and described members are assigned"

#: :106
#, read-only, safe-html, strict-same
msgid "corresponding values."
msgstr "corresponding values."

#: :108
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_described_enum>>"
msgstr "Type satisfying <<ref_is_described_enum>>"

#: :108
#, read-only, safe-html, strict-same
msgid ""
"If the input value is equal to one of the described enumerators, the result "
"is"
msgstr ""
"If the input value is equal to one of the described enumerators, the result "
"is"

#: :111
#, read-only, safe-html, strict-same
msgid ""
"a <<ref_string>>, containing its name. Otherwise it's equal to the input "
"value converted to its underlying type. |The result is the described "
"enumerator, corresponding to the input <<ref_string>>."
msgstr ""
"a <<ref_string>>, containing its name. Otherwise it's equal to the input "
"value converted to its underlying type. |The result is the described "
"enumerator, corresponding to the input <<ref_string>>."

#: :116
#, read-only, safe-html, strict-same
msgid "Type satisfying <<ref_is_path_like>>."
msgstr "Type satisfying <<ref_is_path_like>>."

#: :116
#, read-only, safe-html, strict-same
msgid ""
"`std::filesystem::path` and similar types, e.g. `boost::filesystem::path`."
msgstr ""
"`std::filesystem::path` and similar types, e.g. `boost::filesystem::path`."

#: :116
#, read-only, safe-html, strict-same
msgid "The result is equal to the result of `path::generic_string`."
msgstr "The result is equal to the result of `path::generic_string`."

#: :116
#, read-only, safe-html, strict-same
msgid "The result is constructed from two pointers to `const char`."
msgstr "The result is constructed from two pointers to `const char`."

#: :122
#, read-only, safe-html, strict-same
msgid ""
"For composite types (sequences, tuples, described classes, etc.) conversion "
"of contained objects is applied recursively. For example:"
msgstr ""
"For composite types (sequences, tuples, described classes, etc.) conversion "
"of contained objects is applied recursively. For example:"

#: :130
#, read-only, safe-html, strict-same
msgid ""
"Here, the map is converted into an <<ref_object>>, since it matches "
"<<ref_is_map_like>>. Each of its keys is converted into a <<ref_string>>, as "
"`std::string` matches <<ref_is_string_like>>, and each of its values is "
"converted into an <<ref_array>>, as `std::pair` matches <<ref_is_tuple_like>>"
". Finally, elements of pairs are converted into a `std::int64_t` number and "
"a `bool`."
msgstr ""
"Here, the map is converted into an <<ref_object>>, since it matches "
"<<ref_is_map_like>>. Each of its keys is converted into a <<ref_string>>, as "
"`std::string` matches <<ref_is_string_like>>, and each of its values is "
"converted into an <<ref_array>>, as `std::pair` matches <<ref_is_tuple_like>>"
". Finally, elements of pairs are converted into a `std::int64_t` number and "
"a `bool`."

#: :137
#, read-only, safe-html, strict-same
msgid ":leveloffset: +1"
msgstr ":leveloffset: +1"

#: :139
#, read-only, safe-html, strict-same
msgid ""
"include::custom.adoc[] include::nothrow.adoc[] include::alloc.adoc[] "
"include::context.adoc[] include::forward.adoc[] include::direct.adoc[] "
"include::guidelines.adoc[]"
msgstr ""
"include::custom.adoc[] include::nothrow.adoc[] include::alloc.adoc[] "
"include::context.adoc[] include::forward.adoc[] include::direct.adoc[] "
"include::guidelines.adoc[]"

#: :147
#, read-only, safe-html, strict-same
msgid ":leveloffset: -1"
msgstr ":leveloffset: -1"
