<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">= 值转换 尽管 &lt;<ref_value>&gt; 容器便于创建临时结构，但通常仍需在 JSON 与用户自定义类型或标准库类型之间进行转换。</ref_value></string>
    <string name="">函数模板 &lt;<ref_value_from>&gt; 提供了从类型 `T` 构造 &lt;<ref_value>&gt; 的接口。函数模板 &lt;<ref_value_to>&gt; 则执行相反方向的转换，从类型 `T` 转换为 &lt;<ref_value>&gt;。两者均支持多种不同的 https://en.cppreference.com/w/cpp/language/types[基础类型]（如 `int` 或 `double`）、标准库类型（如 `std::string` 或 `std::vector<t>`），并可扩展以支持用户定义类型。</t></ref_value></ref_value_to></ref_value></ref_value_from></string>
    <string name="">对于类型 `T`，将从以下类别列表中选择合适的转换方式，并采用第一个匹配的类别。</string>
    <string name="">Category of T</string>
    <string name="">Comment</string>
    <string name="">`value_from` behavior</string>
    <string name="">`value_to` behavior</string>
    <string name="">自定义行为。</string>
    <string name=":36">自定义行为。</string>
    <string name="">Boost.JSON 容器</string>
    <string name=":36">结果等于输入值。</string>
    <string name="">结果等于输入值。</string>
    <string name="">https://en.cppreference.com/w/cpp/types/is_arithmetic[Arithmetic type]</string>
    <string name="">a| 结果是一个与输入值相等的数字，并且其类型为</string>
    <string name="">若 `T` 为有符号整数，则为 `std::int64_t`；或</string>
    <string name="">若 `T` 为无符号整数，则为 `std::uint64_t`；或</string>
    <string name="">否则为 `double`。</string>
    <string name="">结果通过 &lt;<ref_value_to_number>&gt; 创建。</ref_value_to_number></string>
    <string name="">满足 &lt;<ref_is_null_like>&gt; 的类型</ref_is_null_like></string>
    <string name="">适用于类似 {std_monostate} 的类型。</string>
    <string name="">结果为空值。</string>
    <string name="">结果将被默认构造。</string>
    <string name="">满足 &lt;<ref_is_string_like>&gt; 的类型。</ref_is_string_like></string>
    <string name="">`char` 序列，例如 `std::string`。</string>
    <string name="">结果为 &lt;<ref_string>&gt;。</ref_string></string>
    <string name="">结果由 &lt;<ref_string_view>&gt; 构造。</ref_string_view></string>
    <string name="">满足 &lt;<ref_is_variant_like>&gt; 的类型。</ref_is_variant_like></string>
    <string name="">`std::variant` 及类似类型，例如 `boost::variant2::variant`。</string>
    <string name="">结果等同于对活跃的变体备选项进行转换所得的结果。</string>
    <string name="">a| 结果为一个数值，等于输入值且类型为：</string>
    <string name="">Type satisfying &lt;<ref_is_optional_like>&gt;</ref_is_optional_like></string>
    <string name="">若输入值为空，则结果为 `null`；否则该结果</string>
    <string name="">等同于将存储在可选对象内部的对象进行转换。| 如果输入值为 `null` ，则结果将默认进行构造。否则，结果将根据将输入转换为存储在可选对象中的类型所得到的结果进行构造。</string>
    <string name="">Type satisfying &lt;<ref_is_map_like>&gt;.</ref_is_map_like></string>
    <string name="">A one-to-one mapping (e.g. `std::map`) with string-like keys.</string>
    <string name="">The result is an &lt;<ref_object>&gt;.</ref_object></string>
    <string name=":87">The result is default-constructed, and elements are `insert`-ed at the end.</string>
    <string name="">Type satisfying &lt;<ref_is_sequence_like>&gt;.</ref_is_sequence_like></string>
    <string name="">A sequence of elements, e.g. `std::vector`.</string>
    <string name=":87">结果是一个 &lt;<ref_array>&gt;。</ref_array></string>
    <string name="">满足 &lt;<ref_is_tuple_like>&gt; 的类型。</ref_is_tuple_like></string>
    <string name="">一种具有固定大小的异构序列，例如 `std::tuple` 和 `std::pair`。</string>
    <string name="">结果通过将数组元素作为构造函数参数进行构造。</string>
    <string name="">满足 &lt;<ref_is_described_class>&gt; 的类型。</ref_is_described_class></string>
    <string name="">结果是一个 &lt;<ref_object>&gt;，其键为描述性成员的名称。</ref_object></string>
    <string name="">结果将被默认构造，并为其所描述的成员赋予相应的值。</string>
    <string name="">相应的值。</string>
    <string name="">满足 &lt;<ref_is_described_enum>&gt; 的类型。</ref_is_described_enum></string>
    <string name="">如果输入值等于某个已描述的枚举项，则结果为</string>
    <string name="">一个包含该枚举项名称的 &lt;<ref_string>&gt;；否则，结果等同于将输入值转换为其底层类型后的值。</ref_string></string>
    <string name="">满足 &lt;<ref_is_path_like>&gt; 的类型。</ref_is_path_like></string>
    <string name="">`std::filesystem::path` 及类似类型，例如 `boost::filesystem::path`。</string>
    <string name="">结果等于 `path::generic_string` 的结果。</string>
    <string name="">结果由两个指向 `const char` 的指针构造而成。</string>
    <string name="">对于复合类型（如序列、元组、已描述的类等），对其所包含对象的转换会递归应用。例如：</string>
    <string name="">在这里，该地图会被转换为一个 &lt;<ref_object>&gt;，因为其符合 &lt;<ref_is_map_like>&gt; 这个条件。其每个键都会被转换为一个 &lt;<ref_string>&gt;，因为 `std::string` 符合 &lt;<ref_is_string_like>&gt; 这个条件，而其每个值都会被转换为一个 &lt;<ref_array>&gt;，因为 `std::pair` 符合 &lt;<ref_is_tuple_like>&gt; 这个条件。最后，对每个 `std::pair` 的元素进行转换，将其转换为一个 `std::int64_t` 数字和一个 `bool` 值。</ref_is_tuple_like></ref_array></ref_is_string_like></ref_string></ref_is_map_like></ref_object></string>
    <string name="">:leveloffset: +1</string>
    <string name="">include::custom.adoc[] include::nothrow.adoc[] include::alloc.adoc[] include::context.adoc[] include::forward.adoc[] include::direct.adoc[] include::guidelines.adoc[]</string>
    <string name="">:leveloffset: -1</string>
</resources>
