<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">= 分配控制 由于&lt;<ref_value_from>&gt;会创建一个&lt;<ref_value>&gt;对象，用户可能希望控制其内存分配方式。因此，该函数具有一个可选的 &lt;<ref_storage_ptr>&gt; 参数，用于为结果指定{ref_memory_resource}。</ref_storage_ptr></ref_value></ref_value_from></string>
    <string name="">&lt;<ref_value_to>&gt; 没有类似的参数，因为该函数不会创建 &lt;<ref_value>&gt; 对象。</ref_value></ref_value_to></string>
    <string name="">由于转换结果是通过类型为`value&amp;`的输出参数设置的，因此预期的&lt;<ref_storage_ptr>&gt;会被正确传播。但用户仍需注意，避免意外创建使用默认 {ref_memory_resource} 的临时对象。</ref_storage_ptr></string>
    <string name="">例如，考虑&lt;<custom_conversions>&gt;节中针对`ip_address`的`tag_invoke`的替代实现。</custom_conversions></string>
    <string name="">``` void tag_invoke( const value_from_tag&amp;, value&amp; jv, ip_address const&amp; addr ) { jv = array{ b[0], b[1], b[2], b[3] }; } ```</string>
    <string name="">该实现显式创建了一个 &lt;<ref_array>&gt;，而不是依赖于初始化列表的赋值。但该数组使用的是默认的 {ref_memory_resource}，而不是`jv`所使用的内存资源。</ref_array></string>
    <string name="">为避免创建使用错误 {ref_memory_resource} 的临时对象，可以借助 &lt;<ref_value>&gt; 的成员函数 &lt;<ref_value_emplace_array>&gt;、&lt;<ref_value_emplace_object>&gt; 和 &lt;<ref_value_emplace_string>&gt;。</ref_value_emplace_string></ref_value_emplace_object></ref_value_emplace_array></ref_value></string>
</resources>
