<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="">= `string`</string>
    <string name="">可修改的字符序列通过 &lt;<ref_string>&gt; 类型的对象表示。</ref_string></string>
    <string name="">&lt;<ref_string>&gt; 的接口和功能与 {std_string} 相同，但有以下例外：</ref_string></string>
    <string name="">&lt;<ref_string>&gt;不是一个类模板，</ref_string></string>
    <string name="">&lt;<ref_string>&gt; 使用`char`作为其字符类型，</ref_string></string>
    <string name="">字符串操作中冗余的重载已被</string>
    <string name="">基于 &lt;<ref_string_view>&gt; 的接口所取代，</ref_string_view></string>
    <string name="">允许访问`[size(), capacity())`范围内的字符，</string>
    <string name="">使用&lt;<ref_storage_ptr>&gt;代替{req_Allocator}，且</ref_storage_ptr></string>
    <string name="">保证采用小缓冲区优化，从而避免为短字符串分配内存。</string>
    <string name="">(短字符串)</string>
    <string name="">通过增强的接口，所有需要输入字符串的操作均以单一重载形式实现，其参数类型为 &lt;<ref_string_view>&gt;，并可接受大多数类字符串对象。诸如以空字符结尾的字符指针、`std::string`、&lt;<ref_string>&gt;、字符串子范围以及可转换为 &lt;<ref_string_view>&gt; 的对象，均可传递给这些函数。</ref_string_view></ref_string></ref_string_view></string>
    <string name="">更正式地说，`std::string` 类的成员函数支持以下任意一种参数组合作为输入字符串:</string>
    <string name="">一个`std::string`参数，或</string>
    <string name="">一个 `std::string` 类型的参数以及两个 `size_type` 类型的参数，它们用于指定一个</string>
    <string name="">子字符串，或</string>
    <string name="">一个可转换为 &lt;<ref_string_view>&gt; 类型的参数，或</ref_string_view></string>
    <string name="">一个可转换为 &lt;<ref_string_view>&gt; 类型的参数以及两个</ref_string_view></string>
    <string name="">用于指定子字符串的`size_type` 类型的参数，或</string>
    <string name="">一个`const_pointer`参数，或</string>
    <string name="">一个`const_pointer`类型的参数和一个`size_type`参数，该参数用于</string>
    <string name="">指定字符串的长度,</string>
    <string name="">被一个接受 &lt;<ref_string_view>&gt; 参数的重载所替代。</ref_string_view></string>
    <string name="">这一设计从接口中移除了多个冗余的重载。例如，`std::string::insert` 原本有 11 个重载，而在 &lt;<ref_string>&gt; 中被减少到仅 3 个，同时仍提供完全相同的功能。除此之外，接受 `std::initializer_list<char>` 参数的重载也被移除。这类重载用途有限，因为它们本质上只是对字符数组的封装，且语法效率低下：</char></ref_string></string>
    <string name="">随着用于指定子字符串参数的重载被移除，库提供了一个成员函数`subview`， 用于返回一个 &lt;<ref_string_view>&gt;，从而支持高效的子字符串操作：</ref_string_view></string>
    <string name="">&amp;lt;&lt;ref_string&gt;&amp;gt; 可使用 &amp;lt;&lt;default_memory_resource,default memory=\"\" resource=\"\"&gt;&amp;gt;（默认构造资源） 进行构造，且不会产生任何内存分配。或者，也可以显式提供一个 &amp;lt;&lt;ref_storage_ptr&gt;&amp;gt;：&lt;/ref_storage_ptr&gt;&lt;/default_memory_resource,default&gt;&lt;/ref_string&gt;</string>
    <string name="">格式化输出</string>
    <string name="">当&lt;<ref_string>&gt;被格式化到{std_ostream}时，结果是一个有效的JSON。即输出结果将被双引号括起来，并且内容会根据JSON规范进行正确转义。</ref_string></string>
    <string name="">访问超出`size()`范围的存储空间</string>
    <string name="">&lt;<ref_string>&gt; 直接支持访问其在`[size(), capacity())`范围内的存储空间。这可用于高效地将字符串从多个部分组装起来。字符串组装完成后，可调用成员函数 &lt;<ref_string_grow>&gt; 来更新字符串的大小并插入空终止符。例如：</ref_string_grow></ref_string></string>
</resources>
