<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">= 直接转换 对于大型输入，先解析到库的容器中，再通过 &lt;<ref_value_to>&gt; 进行转换（或反之，先通过 &lt;<ref_value_from>&gt; 转换，再从 &lt;<ref_value>&gt; 序列化）可能代价过高。针对这类场景，库提供了可直接将数据解析到用户提供的对象中、或直接从用户提供的对象进行序列化的组件。</ref_value></ref_value_from></ref_value_to></string>
    <string name="">这种方法的缺点在于，不支持完全自定义的类型表示，仅支持库提供的转换。此外，所有需通过解析进行填充的对象都必须是可默认构造的类型——这不仅包括顶层对象，也包括容器的元素、所描述`struct`的成员以及变体类型的备选项。</string>
    <string name="">尽管如此，如果你的类型是可默认构造的，并且不需要 &lt;<ref_value_to>&gt; 和 &lt;<ref_value_from>&gt; 所提供的自定义能力，那么使用直接转换可以获得显著的性能提升。</ref_value_from></ref_value_to></string>
    <string name="">直接解析是由&lt;<ref_parse_into>&gt; 系列函数执行的。库提供了接受&lt;&lt;<ref_string_view>&gt; 或`std::istream`的重载，并且可以通过抛出异常或设置错误码来报告错误。</ref_string_view></ref_parse_into></string>
    <string name="">如果需要将增量解析与直接解析结合使用，可以借助 &lt;<ref_parser_for>&gt;。`parser_for<t>`是&lt;<ref_basic_parser>&gt; 的一个实例化，用于将数据解析到类型为`T`的对象中，并且是&lt;<ref_parse_into>&gt;在底层所使用的。</ref_parse_into></ref_basic_parser></t></ref_parser_for></string>
    <string name="">直接序列化不需要任何特殊组件，可直接使用常规的 &lt;<ref_serializer>&gt; 和&lt;<ref_serialize>&gt;。</ref_serialize></ref_serializer></string>
</resources>
