<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="zh_Hans">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="61a6775e6ccf6c16" weblate-flags="safe-html, strict-same">
        <source>﻿[#concurrent_flat_map]</source>
        <target state="translated">[#concurrent_flat_map]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="23a0c4730e3eb67c" weblate-flags="safe-html, strict-same">
        <source>Class Template concurrent_flat_map</source>
        <target state="translated">类模板 concurrent_flat_map</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">2</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d9a1d864034b42d3" weblate-flags="safe-html, strict-same">
        <source>:idprefix: concurrent_flat_map_</source>
        <target state="translated">:idprefix: concurrent_flat_map_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">4</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="531a49c69c97c473" weblate-flags="safe-html, strict-same">
        <source>`boost::concurrent_flat_map` — A hash table that associates unique keys with another value and allows for concurrent element insertion, erasure, lookup and access without external synchronization mechanisms.</source>
        <target state="translated">`boost::concurrent_flat_map` — 一种哈希表，将唯一键与对应值关联，并允许在无需外部同步机制的情况下进行并发的元素插入、删除、查找和访问。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">6</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="af3591a722f71944" weblate-flags="safe-html, strict-same">
        <source>Even though it acts as a container, `boost::concurrent_flat_map` does not model the standard C++ https://en.cppreference.com/w/cpp/named_req/Container[Container^] concept. In particular, iterators and associated operations (`begin`, `end`, etc.) are not provided. Element access and modification are done through user-provided _visitation functions_ that are passed to `concurrent_flat_map` operations where they are executed internally in a controlled fashion. Such visitation-based API allows for low-contention concurrent usage scenarios.</source>
        <target state="translated">尽管它充当容器的角色，boost::concurrent_flat_map 并未遵循标准 C++ 的 https://en.cppreference.com/w/cpp/named_req/Container[Container^] 概念。特别地，它不提供迭代器及相关操作（例如 begin、end 等）。元素的访问和修改是通过用户提供的 访问函数 来完成的，这些函数被传递给 concurrent_flat_map 的操作，并以受控的方式在内部执行。这种基于访问的 API 能够实现低竞争并发的使用场景。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">10</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ad370e07667b3830" weblate-flags="safe-html, strict-same">
        <source>The internal data structure of `boost::concurrent_flat_map` is similar to that of `boost::unordered_flat_map`. As a result of its using open-addressing techniques, `value_type` must be move-constructible and pointer stability is not kept under rehashing.</source>
        <target state="translated">`boost::concurrent++_++flat++_++map` 的内部数据结构与 `boost::unordered++_++flat++_++map` 类似。由于采用开放寻址技术， `value++_++type` 必须支持移动构造，且在重哈希过程中无法保持指针稳定性。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">17</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="23b1313a83f8f488" weblate-flags="safe-html, strict-same">
        <source>Synopsis</source>
        <target state="translated">概要</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">21</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":329" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">329</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f7f5c115cf553484" weblate-flags="safe-html, strict-same">
        <source>Description</source>
        <target state="translated">描述</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">331</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b63e098885b0b464" weblate-flags="safe-html, strict-same">
        <source>*Template Parameters*</source>
        <target state="translated">*模板参数*</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">333</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="20dd8e5106f6f492" weblate-flags="safe-html, strict-same">
        <source>_Key_</source>
        <target state="translated">_键_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">336</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d481894a5735d00a" weblate-flags="safe-html, strict-same">
        <source>`std::pair&lt;const Key, T&gt;` must be https://en.cppreference.com/w/cpp/named_req/EmplaceConstructible[EmplaceConstructible^] into the table from any `std::pair` object convertible to it, and it also must be https://en.cppreference.com/w/cpp/named_req/Erasable[Erasable^] from the table.</source>
        <target state="translated">`std::pair&lt;const key,="" t=""&gt;` 必须能够从任何可转换为其的 `std::pair` 对象出发，在表中进行 https://en.cppreference.com/w/cpp/named_req/EmplaceConstructible[EmplaceConstructible^] 构造，并且也必须可以从表中进行 https://en.cppreference.com/w/cpp/named_req/Erasable[Erasable^] 擦除。&lt;/const&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">340</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="386517d3284d3f10" weblate-flags="safe-html, strict-same">
        <source>_T_</source>
        <target state="translated">_T_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8be7f209cd00fe63" weblate-flags="safe-html, strict-same">
        <source>_Hash_</source>
        <target state="translated">_Hash_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9d61848f1338c2d1" weblate-flags="safe-html, strict-same">
        <source>A unary function object type that acts a hash function for a `Key`. It takes a single argument of type `Key` and returns a value of type `std::size_t`.</source>
        <target state="translated">一种一元函数对象类型，用作Key类型的哈希函数。它接受单个Key类型的参数，并返回std::size_t类型的值。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="17ebc2bcbd5e622a" weblate-flags="safe-html, strict-same">
        <source>_Pred_</source>
        <target state="translated">_Pred_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="93e6781b6cf3595b" weblate-flags="safe-html, strict-same">
        <source>A binary function object that induces an equivalence relation on values of type `Key`. It takes two arguments of type `Key` and returns a value of type `bool`.</source>
        <target state="translated">一种二元函数对象，用于在Key类型的值上引入等价关系。该对象接收两个Key类型的参数，并返回一个bool类型的值。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3a7d19b81c1da93d" weblate-flags="safe-html, strict-same">
        <source>_Allocator_</source>
        <target state="translated">_Allocator_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ff73b58d3b93faaa" weblate-flags="safe-html, strict-same">
        <source>An allocator whose value type is the same as the table's value type.</source>
        <target state="translated">值类型与哈希表值类型相同的分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">344</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f42eed1a987410aa" weblate-flags="safe-html, strict-same">
        <source>Allocators using https://en.cppreference.com/w/cpp/named_req/Allocator#Fancy_pointers[fancy pointers] are supported.</source>
        <target state="translated">支持使用https://en.cppreference.com/w/cpp/named_req/Allocator#Fancy_pointers[花式指针] 的分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">354</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3213d97fe29a7a4e" weblate-flags="safe-html, strict-same">
        <source>The elements of the table are held into an internal _bucket array_. An element is inserted into a bucket determined by its hash code, but if the bucket is already occupied (a _collision_), an available one in the vicinity of the original position is used.</source>
        <target state="translated">容器的元素存储在内部的__桶数组__中。元素根据其哈希码被插入到对应的桶中，但如果该桶已被占用（即发生__冲突__），则会使用原始位置附近可用的桶。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">358</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2fec08bc3ee2f9aa" weblate-flags="safe-html, strict-same">
        <source>The size of the bucket array can be automatically increased by a call to `insert`/`emplace`, or as a result of calling `rehash`/`reserve`. The _load factor_ of the table (number of elements divided by number of buckets) is never greater than `max_load_factor()`, except possibly for small sizes where the implementation may decide to allow for higher loads.</source>
        <target state="translated">桶数组的大小可通过调用 `insert` / `emplace` 自动增加，也可通过调用 `rehash` / `reserve` 进行调整。容器的__负载因子__（元素数量与桶数量的比值）永远不会超过 `max++_++load++_++factor()` ，但在小规模数据情况下，实现可能允许更高的负载因子。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">362</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2f1153b7967b2873" weblate-flags="safe-html, strict-same">
        <source>If `link:../../../../../container_hash/doc/html/hash.html#ref_hash_is_avalanchinghash[hash_is_avalanching]&lt;Hash&gt;::value` is `true`, the hash function is used as-is; otherwise, a bit-mixing post-processing stage is added to increase the quality of hashing at the expense of extra computational cost.</source>
        <target state="translated">若 link:../../../../../container_hash/doc/html/hash.html#ref_hash_is_avalanchinghash[`hash++_++is++_++avalanching`]`++&amp;lt;++Hash++&amp;gt;++::value` 为 `true` ，则直接使用哈希函数；否则，会添加一个位混合后处理阶段以提高哈希质量，但会牺牲额外的计算成本。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">367</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":371" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">371</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bed0ffc100371899" weblate-flags="safe-html, strict-same">
        <source>Concurrency Requirements and Guarantees</source>
        <target state="translated">并发要求与保证</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">373</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7948323eb7cd6a88" weblate-flags="safe-html, strict-same">
        <source>Concurrent invocations of `operator()` on the same const instance of `Hash` or `Pred` are required to not introduce data races. For `Alloc` being either `Allocator` or any allocator type rebound from `Allocator`, concurrent invocations of the following operations on the same instance `al` of `Alloc` are required to not introduce data races:</source>
        <target state="translated">要求对同一 `Hash` 或 `Pred` 常量实例并发调用 `operator()` 时不得引入数据竞争。对于 `Alloc` （即 `Allocator` 或其重绑定后的任意分配器类型），在同一实例 `al` 上并发调用以下操作时不得引入数据竞争：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">375</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9779f0d8ed6b70b8" weblate-flags="safe-html, strict-same">
        <source>Copy construction from `al` of an allocator rebound from `Alloc`</source>
        <target state="translated">从Alloc重新绑定后的分配器的al进行拷贝构造</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">380</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c696de2797952169" weblate-flags="safe-html, strict-same">
        <source>`std::allocator_traits&lt;Alloc&gt;::allocate`</source>
        <target state="translated">`std::allocator_traits&lt;alloc&gt;::allocate`&lt;/alloc&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">381</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9a5273c686d2892e" weblate-flags="safe-html, strict-same">
        <source>`std::allocator_traits&lt;Alloc&gt;::deallocate`</source>
        <target state="translated">`std::allocator_traits&lt;alloc&gt;::deallocate`&lt;/alloc&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">382</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6a1fc8eee0e1676a" weblate-flags="safe-html, strict-same">
        <source>`std::allocator_traits&lt;Alloc&gt;::construct`</source>
        <target state="translated">`std::allocator_traits&lt;alloc&gt;::construct`&lt;/alloc&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">383</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="97595727f7763a32" weblate-flags="safe-html, strict-same">
        <source>`std::allocator_traits&lt;Alloc&gt;::destroy`</source>
        <target state="translated">`std::allocator_traits&lt;alloc&gt;::destroy`&lt;/alloc&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">384</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eeadf2bf79687510" weblate-flags="safe-html, strict-same">
        <source>In general, these requirements on `Hash`, `Pred` and `Allocator` are met if these types are not stateful or if the operations only involve constant access to internal data members.</source>
        <target state="translated">通常而言，若 `Hash` 、 `Pred` 和 `Allocator` 这些类型不包含状态，或其操作仅涉及对内部数据成员的常量访问，即可满足上述要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">386</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4200b267ad27d3b0" weblate-flags="safe-html, strict-same">
        <source>With the exception of destruction, concurrent invocations of any operation on the same instance of a `concurrent_flat_map` do not introduce data races — that is, they are thread-safe.</source>
        <target state="translated">除了析构操作外，在同一个 `concurrent_flat_map` 实例上并发调用任何操作都不会引入数据竞争——即这些操作是线程安全的。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">389</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0b35aa68ea6e9b9c" weblate-flags="safe-html, strict-same">
        <source>If an operation *op* is explicitly designated as _blocking on_ `x`, where `x` is an instance of a `boost::concurrent_flat_map`, prior blocking operations on `x` synchronize with *op*. So, blocking operations on the same `concurrent_flat_map` execute sequentially in a multithreaded scenario.</source>
        <target state="translated">若某个操作 *op* 被显式指定为__阻塞于__ `x` （其中 `x` 为 `boost::concurrent_flat_map` 实例），则先前对 `x` 的阻塞操作将与 *op* 同步。因此，在多线程场景中，对同一 `concurrent_flat_map` 的阻塞操作将按顺序执行。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">392</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a235a615b24b071c" weblate-flags="safe-html, strict-same">
        <source>An operation is said to be _blocking on rehashing of_ ``__x__`` if it blocks on `x` only when an internal rehashing is issued.</source>
        <target state="translated">若某个操作仅在触发内部重哈希时才会阻塞于 _`x`_，则称该操作阻塞于 _`x`_ 的重哈希过程。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">396</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="89a17a3190ca70df" weblate-flags="safe-html, strict-same">
        <source>When executed internally by a `boost::concurrent_flat_map`, the following operations by a user-provided visitation function on the element passed do not introduce data races:</source>
        <target state="translated">当由 `boost::concurrent_flat_map` 内部执行时，用户提供的访问函数对传入元素执行以下操作不会引入数据竞争：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">399</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6b9586e64b074309" weblate-flags="safe-html, strict-same">
        <source>Read access to the element.</source>
        <target state="translated">对元素的读取访问。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">402</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9a70dfe7cbc666af" weblate-flags="safe-html, strict-same">
        <source>Non-mutable modification of the element.</source>
        <target state="translated">对元素的非可变修改。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">403</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ac1ca3f9f6ac1c33" weblate-flags="safe-html, strict-same">
        <source>Mutable modification of the element:</source>
        <target state="translated">对元素的可变修改：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">404</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3c482c3d7293763e" weblate-flags="safe-html, strict-same">
        <source>** Within a container function accepting two visitation functions, always for the first function. ** Within a non-const container function whose name does not contain `cvisit`, for the last (or only) visitation function.</source>
        <target state="translated">** 在容器接受两个访问函数的操作中，此条件始终适用于第一个访问函数。 ** 在名称不包含 `cvisit` 的非常量容器函数中，此条件适用于最后一个（或唯一一个）访问函数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">405</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4a4213103c194d43" weblate-flags="safe-html, strict-same">
        <source>Any `boost::concurrent_flat_map operation` that inserts or modifies an element `e` synchronizes with the internal invocation of a visitation function on `e`.</source>
        <target state="translated">任何插入或修改元素 `e` 的 `boost::concurrent_flat_map operation` 操作，都会与针对 `e` 的内部访问函数调用同步。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">408</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a96708757ac63199" weblate-flags="safe-html, strict-same">
        <source>Visitation functions executed by a `boost::concurrent_flat_map` `x` are not allowed to invoke any operation on `x`; invoking operations on a different `boost::concurrent_flat_map` instance `y` is allowed only if concurrent outstanding operations on `y` do not access `x` directly or indirectly.</source>
        <target state="translated">由 `boost::concurrent_flat_map` 容器 `x` 执行的访问函数不得调用 `x` 上的任何操作；仅当对另一 `boost::concurrent_flat_map` 实例 `y` 的并发的未完成操作不直接或间接访问 `x` 时，才允许调用实例 `y` 上的操作。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">411</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":415" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">415</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a6a52b83dde07b88" weblate-flags="safe-html, strict-same">
        <source>Configuration Macros</source>
        <target state="translated">配置宏</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">417</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0e31497c8678811e" weblate-flags="safe-html, strict-same">
        <source>`BOOST_UNORDERED_DISABLE_REENTRANCY_CHECK`</source>
        <target state="translated">`BOOST_UNORDERED_DISABLE_REENTRANCY_CHECK`</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">419</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d731ba4387bbfd8a" weblate-flags="safe-html, strict-same">
        <source>In debug builds (more precisely, when link:../../../../../assert/doc/html/assert.html#boost_assert_is_void[`BOOST_ASSERT_IS_VOID`^] is not defined), __container reentrancies__ (illegaly invoking an operation on `m` from within a function visiting elements of `m`) are detected and signalled through `BOOST_ASSERT_MSG`. When run-time speed is a concern, the feature can be disabled by globally defining this macro.</source>
        <target state="translated">在调试版本中（更准确地说，当未定义 link:../../../../../assert/doc/html/assert.html#boost_assert_is_void[`BOOST_ASSERT_IS_VOID`] 时），系统会检测__容器重入__行为（即在访问 `m` 元素的函数内部非法调用 `m` 上的操作），并通过 `BOOST_ASSERT_MSG` 发出信号。若需关注运行时速度，可通过全局定义此宏来禁用该功能。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">421</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":428" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">428</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="48d1836e8b91f1bd" weblate-flags="safe-html, strict-same">
        <source>`BOOST_UNORDERED_ENABLE_STATS`</source>
        <target state="translated">`BOOST_UNORDERED_ENABLE_STATS`</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">430</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a5133158aa6ebd5b" weblate-flags="safe-html, strict-same">
        <source>Globally define this macro to enable xref:reference/stats.adoc#stats[statistics calculation] for the table. Note that this option decreases the overall performance of many operations.</source>
        <target state="translated">全局定义此宏以启用容器的 xref:reference/stats.adoc#stats[统计计算] 功能。请注意，此选项会降低多数操作的总体性能。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">432</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":435" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">435</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8aff894dfe26b024" weblate-flags="safe-html, strict-same">
        <source>Constants</source>
        <target state="translated">常量</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">437</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7ef9438703d5d55e" weblate-flags="safe-html, strict-same">
        <source>```cpp static constexpr size_type bulk_visit_size; ```</source>
        <target state="translated">```cpp static constexpr size_type bulk_visit_size; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">439</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4e02a4cfdf94d9a0" weblate-flags="safe-html, strict-same">
        <source>Chunk size internally used in xref:concurrent_flat_map_bulk_visit[bulk visit] operations.</source>
        <target state="translated">xref:concurrent_flat_map_bulk_visit [批量访问] 操作内部使用的块大小。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">443</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="42632d28ae39a7c5" weblate-flags="safe-html, strict-same">
        <source>Constructors</source>
        <target state="translated">构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">445</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d93dd6c4af65d5ef" weblate-flags="safe-html, strict-same">
        <source>Default Constructor</source>
        <target state="translated">默认构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">447</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="54ff65731b70d62b" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(); ```</source>
        <target state="translated">```c++ concurrent_flat_map(); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">448</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="85d958258db1ecfa" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table using `hasher()` as the hash function, `key_equal()` as the key equality predicate and `allocator_type()` as the allocator.</source>
        <target state="translated">使用hasher()作为哈希函数、key_equal()作为键相等谓词、allocator_type()作为分配器，构造一个空表。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">452</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":456" weblate-flags="safe-html, strict-same">
        <source>Postconditions:;; `size() == 0` Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">后置条件：size() == 0
要求：若使用默认构造方式，则hasher、key_equal和allocator_type必须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">456</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":459" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">459</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e8f866999ef187fa" weblate-flags="safe-html, strict-same">
        <source>Bucket Count Constructor</source>
        <target state="translated">桶数构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">461</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b03587c18dd65d3d" weblate-flags="safe-html, strict-same">
        <source>```c++ explicit concurrent_flat_map(size_type n, const hasher&amp; hf = hasher(), const key_equal&amp; eql = key_equal(), const allocator_type&amp; a = allocator_type()); ```</source>
        <target state="translated">```c++ explicit concurrent_flat_map(size_type n, const hasher&amp;amp; hf = hasher(), const key_equal&amp;amp; eql = key_equal(), const allocator_type&amp;amp; a = allocator_type()); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">462</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="620f0a90f0b86a0d" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, `eql` as the key equality predicate, and `a` as the allocator.</source>
        <target state="translated">构造一个至少包含n个桶的空表，使用hf作为哈希函数、eql作为键相等谓词、a作为分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">469</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":473" weblate-flags="safe-html, strict-same">
        <source>Postconditions:;; `size() == 0` Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">后置条件：size() == 0
要求：若使用默认参数，则hasher、key_equal和allocator_type必须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">473</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":476" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">476</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2ebe40c672dcf4a0" weblate-flags="safe-html, strict-same">
        <source>Iterator Range Constructor</source>
        <target state="translated">迭代器范围构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">478</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4f06268ab7269295" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, `eql` as the key equality predicate and `a` as the allocator, and inserts the elements from `[f, l)` into it.</source>
        <target state="translated">构造一个至少包含 `n` 个桶的空容器，使用 `hf` 作为哈希函数、 `eql` 作为键相等性谓词、 `a` 作为分配器，并将 `[f, l)` 范围内的元素插入其中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">489</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":492" weblate-flags="safe-html, strict-same">
        <source>Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求;; 若使用默认值，则 `hasher` 、 `key++_++equal` 和 `allocator++_++type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">492</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":494" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">494</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eb1a2e9363a9aa92" weblate-flags="safe-html, strict-same">
        <source>Copy Constructor</source>
        <target state="translated">复制构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">496</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b2bd9c2924fc0f98" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(concurrent_flat_map const&amp; other); ```</source>
        <target state="translated">```c++ concurrent_flat_map(concurrent_flat_map const&amp;amp; other); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">497</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9ca95bc34cbeb5da" weblate-flags="safe-html, strict-same">
        <source>The copy constructor. Copies the contained elements, hash function, predicate and allocator.</source>
        <target state="translated">拷贝构造函数。复制容器内的元素、哈希函数、谓词以及分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">501</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="24e629063b8afad9" weblate-flags="safe-html, strict-same">
        <source>If `Allocator::select_on_container_copy_construction` exists and has the right signature, the allocator will be constructed from its result.</source>
        <target state="translated">若Allocator::select_on_container_copy_construction存在且签名正确，则分配器将根据其返回值构造。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">503</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="acd68ec90acef0f1" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is copy constructible Concurrency:;; Blocking on `other`.</source>
        <target state="translated">要求：value_type 支持复制构造。 并发特性：阻塞于 other</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">506</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":509" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">509</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dfc07e0e5860030e" weblate-flags="safe-html, strict-same">
        <source>Move Constructor</source>
        <target state="translated">移动构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">511</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2c29e6d695e02cb0" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(concurrent_flat_map&amp;&amp; other); ```</source>
        <target state="translated">```c++ concurrent_flat_map(concurrent_flat_map&amp;amp;&amp;amp; other); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">512</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5004c233fb0db380" weblate-flags="safe-html, strict-same">
        <source>The move constructor. The internal bucket array of `other` is transferred directly to the new table. The hash function, predicate and allocator are moved-constructed from `other`. If statistics are xref:concurrent_flat_map_boost_unordered_enable_stats[enabled], transfers the internal statistical information from `other` and calls `other.reset_stats()`.</source>
        <target state="translated">移动构造函数。other 的内部桶数组会直接转移到新表中。哈希函数、谓词和分配器均从 other 移动构造而来。如果启用了 xref:concurrent_flat_map_boost_unordered_enable_stats [统计功能]，则从 other 转移内部统计信息，并调用 other.reset_stats()。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">516</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":522" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `other`.</source>
        <target state="translated">并发特性：阻塞于 other</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">522</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":524" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">524</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9dc4d80d798c7761" weblate-flags="safe-html, strict-same">
        <source>Iterator Range Constructor with Allocator</source>
        <target state="translated">带分配器的迭代器范围构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">526</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7e494244a5bd3d1f" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class InputIterator&gt; concurrent_flat_map(InputIterator f, InputIterator l, const allocator_type&amp; a); ```</source>
        <target state="translated">```c++ template&lt;class inputiterator=""&gt; concurrent_flat_map(InputIterator f, InputIterator l, const allocator_type&amp;amp; a); ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">527</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8052011e8ff147d9" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table using `a` as the allocator, with the default hash function and key equality predicate and inserts the elements from `[f, l)` into it.</source>
        <target state="translated">以a作为分配器，使用默认哈希函数与键相等谓词构造空表，并将[f, l)范围内的元素插入其中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">532</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":535" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `hasher`, `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求：hasher、key_equal 必须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">535</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":537" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">537</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c0c7d03495f30536" weblate-flags="safe-html, strict-same">
        <source>Allocator Constructor</source>
        <target state="translated">分配器构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">539</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e4dd9bf792333516" weblate-flags="safe-html, strict-same">
        <source>```c++ explicit concurrent_flat_map(Allocator const&amp; a); ```</source>
        <target state="translated">```c++ explicit concurrent_flat_map(Allocator const&amp;amp; a); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">540</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dea432a4399debd2" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table, using allocator `a`.</source>
        <target state="translated">使用分配器a构造一个空表。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">544</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":546" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">546</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b56b1d7f2d5210e1" weblate-flags="safe-html, strict-same">
        <source>Copy Constructor with Allocator</source>
        <target state="translated">带分配器的复制构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">548</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="837c7db403395a34" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(concurrent_flat_map const&amp; other, Allocator const&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(concurrent_flat_map const&amp;amp; other, Allocator const&amp;amp; a); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">549</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="011031b40b6ad6ce" weblate-flags="safe-html, strict-same">
        <source>Constructs a table, copying ``other``'s contained elements, hash function, and predicate, but using allocator `a`.</source>
        <target state="translated">构造一个表，复制other的容器元素、哈希函数和谓词，但使用分配器a。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">553</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":556" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `other`.</source>
        <target state="translated">并发特性：阻塞于 other</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">556</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":558" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">558</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9be9cb0c7cb52f87" weblate-flags="safe-html, strict-same">
        <source>Move Constructor with Allocator</source>
        <target state="translated">带分配器的移动构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">560</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9ec8cf303825bc4f" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(concurrent_flat_map&amp;&amp; other, Allocator const&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(concurrent_flat_map&amp;amp;&amp;amp; other, Allocator const&amp;amp; a); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">561</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ae30004991443f44" weblate-flags="safe-html, strict-same">
        <source>If `a == other.get_allocator()`, the elements of `other` are transferred directly to the new table; otherwise, elements are moved-constructed from those of `other`. The hash function and predicate are moved-constructed from `other`, and the allocator is copy-constructed from `a`. If statistics are xref:concurrent_flat_map_boost_unordered_enable_stats[enabled], transfers the internal statistical information from `other` iff `a == other.get_allocator()`, and always calls `other.reset_stats()`.</source>
        <target state="translated">若a == other.get_allocator()，则other的元素会直接转移到新表中；否则，元素从other移动构造而来。
哈希函数与谓词从other移动构造，分配器从a拷贝构造。
如果启用了 xref:concurrent_flat_map_boost_unordered_enable_stats [统计功能]：
当且仅当a == other.get_allocator()时，从other转移内部统计信息
始终调用other.reset_stats()</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">565</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":573" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `other`.</source>
        <target state="translated">并发特性：阻塞于 other</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">573</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":575" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">575</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bd13329dbe92092a" weblate-flags="safe-html, strict-same">
        <source>Move Constructor from unordered_flat_map</source>
        <target state="translated">从 unordered_flat_map 的移动构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">577</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="03a0d0d84483d0bb" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(unordered_flat_map&lt;Key, T, Hash, Pred, Allocator&gt;&amp;&amp; other); ```</source>
        <target state="translated">```c++ concurrent_flat_map(unordered_flat_map&lt;key, t,="" hash,="" pred,="" allocator=""&gt;&amp;amp;&amp;amp; other); ```&lt;/key,&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">579</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b04429dda6ce1ad9" weblate-flags="safe-html, strict-same">
        <source>Move construction from a xref:#unordered_flat_map[`unordered_flat_map`]. The internal bucket array of `other` is transferred directly to the new container. The hash function, predicate and allocator are moved-constructed from `other`. If statistics are xref:concurrent_flat_map_boost_unordered_enable_stats[enabled], transfers the internal statistical information from `other` and calls `other.reset_stats()`.</source>
        <target state="translated">从 xref:#unordered_flat_map [unordered_flat_map] 进行移动构造。other的内部桶数组会直接转移到新容器中。哈希函数、谓词和分配器均从other移动构造而来。如果启用了 xref:concurrent_flat_map_boost_unordered_enable_stats [统计功能]，则从other转移内部统计信息，并调用other.reset_stats()。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">583</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0271ff02e3addc37" weblate-flags="safe-html, strict-same">
        <source>Complexity:;; O(`bucket_count()`)</source>
        <target state="translated">复杂度：O (`bucket_count()`)</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">590</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":592" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">592</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5ec48f88fd6d0985" weblate-flags="safe-html, strict-same">
        <source>Initializer List Constructor</source>
        <target state="translated">初始化列表构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">594</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a69335d38c1b740c" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, `eql` as the key equality predicate and `a`, and inserts the elements from `il` into it.</source>
        <target state="translated">构造一个至少包含 `n` 个桶的空容器，使用 `hf` 作为哈希函数、 `eql` 作为键相等性谓词、 `a` 作为分配器，并 `il` 中的元素插入其中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">604</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":607" weblate-flags="safe-html, strict-same">
        <source>Requires:;; If the defaults are used, `hasher`, `key_equal` and `allocator_type` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求;; 若使用默认值，则 `hasher` 、 `key++_++equal` 和 `allocator++_++type` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">607</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":609" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">609</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8901364c1adda4aa" weblate-flags="safe-html, strict-same">
        <source>Bucket Count Constructor with Allocator</source>
        <target state="translated">带分配器的桶数构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">611</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fc21d5fd9bdd925c" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(size_type n, allocator_type const&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(size_type n, allocator_type const&amp;amp; a); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">612</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ca52a6560318b563" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, the default hash function and key equality predicate and `a` as the allocator.</source>
        <target state="translated">构造一个至少包含 n 个桶的空表，使用 hf 作为哈希函数、默认的键相等谓词，并以 a 作为分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">616</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="530e066a2b52b5fd" weblate-flags="safe-html, strict-same">
        <source>Postconditions:;; `size() == 0` Requires:;; `hasher` and `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">后置条件：size() == 0
要求：hasher 和 key_equal 必须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">619</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":622" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">622</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d22a5231467916d9" weblate-flags="safe-html, strict-same">
        <source>Bucket Count Constructor with Hasher and Allocator</source>
        <target state="translated">带哈希函数和分配器的桶数构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">624</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5555ec97499a4f06" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(size_type n, hasher const&amp; hf, allocator_type const&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(size_type n, hasher const&amp;amp; hf, allocator_type const&amp;amp; a); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">625</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e7bfc29aa7d147b6" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, the default key equality predicate and `a` as the allocator.</source>
        <target state="translated">构造一个至少包含 n 个桶的空表，使用 hf 作为哈希函数、默认键相等谓词，并以 a 作为分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">629</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3f4e28e457c8c596" weblate-flags="safe-html, strict-same">
        <source>Postconditions:;; `size() == 0` Requires:;; `key_equal` needs to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">后置条件：size() == 0
要求：key_equal 必须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">632</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":635" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">635</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6fc8f07b826bac87" weblate-flags="safe-html, strict-same">
        <source>Iterator Range Constructor with Bucket Count and Allocator</source>
        <target state="translated">带桶数和分配器的迭代器范围构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">637</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ad6528f842a3da42" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `a` as the allocator and default hash function and key equality predicate, and inserts the elements from `[f, l)` into it.</source>
        <target state="translated">构造一个至少包含 `n` 个桶的空容器，使用 `a` 作为分配器以及默认的哈希函数和键相等性谓词，并将 `++[++f, l)` 范围内的元素插入其中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">644</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":647" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `hasher`, `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求;; `hasher` 和 `key++_++equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">647</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":649" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">649</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="854933f3c3cb4fb9" weblate-flags="safe-html, strict-same">
        <source>Iterator Range Constructor with Bucket Count and Hasher</source>
        <target state="translated">带桶数和哈希函数的迭代器范围构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">651</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="63865eafd243a4f5" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, `a` as the allocator, with the default key equality predicate, and inserts the elements from `[f, l)` into it.</source>
        <target state="translated">构造一个至少包含 `n` 个桶的空容器，使用 `hf` 作为哈希函数、 `a` 作为分配器以及默认的键相等性谓词，并将 `[f, l)` 范围内的元素插入其中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">659</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":662" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `key_equal` needs to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求;; `key++_++equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">662</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":664" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">664</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="568771f34a116472" weblate-flags="safe-html, strict-same">
        <source>initializer_list Constructor with Allocator</source>
        <target state="translated">带分配器的初始化列表构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">666</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2e71cd4cadf8a62c" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, const allocator_type&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, const allocator_type&amp;amp; a); ```&lt;/value_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">668</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b4557667b3794813" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table using `a` and default hash function and key equality predicate, and inserts the elements from `il` into it.</source>
        <target state="translated">使用分配器a以及默认哈希函数、键相等谓词构造空表，并将il中的元素插入表中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">672</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":675" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `hasher` and `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求：`hasher` 和 `key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">675</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":677" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">677</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9d3d2ab280f85d98" weblate-flags="safe-html, strict-same">
        <source>initializer_list Constructor with Bucket Count and Allocator</source>
        <target state="translated">带桶数和分配器的初始化列表构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">679</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6fd5567e45c80906" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, size_type n, const allocator_type&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, size_type n, const allocator_type&amp;amp; a); ```&lt;/value_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">681</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="805b701d1d66c1f1" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `a` and default hash function and key equality predicate, and inserts the elements from `il` into it.</source>
        <target state="translated">构造一个至少包含 n 个桶的空表，使用分配器 a 以及默认哈希函数、键相等谓词，并将 il 中的元素插入表中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">685</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":688" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `hasher` and `key_equal` need to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求：`hasher` 和 `key_equal` 需满足 https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">688</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":690" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">690</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0050e969b5e188ef" weblate-flags="safe-html, strict-same">
        <source>initializer_list Constructor with Bucket Count and Hasher and Allocator</source>
        <target state="translated">带桶数、哈希函数和分配器的初始化列表构造函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">692</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d4e1df8217399e6e" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, size_type n, const hasher&amp; hf, const allocator_type&amp; a); ```</source>
        <target state="translated">```c++ concurrent_flat_map(std::initializer_list&lt;value_type&gt; il, size_type n, const hasher&amp;amp; hf, const allocator_type&amp;amp; a); ```&lt;/value_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">694</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d59ee735b2200aaf" weblate-flags="safe-html, strict-same">
        <source>Constructs an empty table with at least `n` buckets, using `hf` as the hash function, `a` as the allocator and default key equality predicate,and inserts the elements from `il` into it.</source>
        <target state="translated">构造一个至少包含 n 个桶的空表，使用 hf 作为哈希函数、a 作为分配器、默认键相等谓词，并将 il 中的元素插入表中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">699</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":702" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `key_equal` needs to be https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^].</source>
        <target state="translated">要求：key_equal 须满足https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[默认可构造]要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">702</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":704" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">704</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9644e6577a2a2fae" weblate-flags="safe-html, strict-same">
        <source>Destructor</source>
        <target state="translated">析构函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">706</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="126b4bac296c1d8d" weblate-flags="safe-html, strict-same">
        <source>```c++ ~concurrent_flat_map(); ```</source>
        <target state="translated">```c++</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">708</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fde804af6c37aa7f" weblate-flags="safe-html, strict-same">
        <source>Note:;; The destructor is applied to every element, and all memory is deallocated</source>
        <target state="translated">备注：析构函数会作用于所有元素，且所有内存都会被释放。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">713</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":715" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">715</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ca5f43f04800bb6f" weblate-flags="safe-html, strict-same">
        <source>Assignment</source>
        <target state="translated">赋值操作</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">717</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="077705f792386b8c" weblate-flags="safe-html, strict-same">
        <source>Copy Assignment</source>
        <target state="translated">复制赋值</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">719</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4aa7f212da4b5e33" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map&amp; operator=(concurrent_flat_map const&amp; other); ```</source>
        <target state="translated">```c++ concurrent_flat_map&amp;amp; operator=(concurrent_flat_map const&amp;amp; other); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">721</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fc987dc891a4cbea" weblate-flags="safe-html, strict-same">
        <source>The assignment operator. Destroys previously existing elements, copy-assigns the hash function and predicate from `other`, copy-assigns the allocator from `other` if `Alloc::propagate_on_container_copy_assignment` exists and `Alloc::propagate_on_container_copy_assignment::value` is `true`, and finally inserts copies of the elements of `other`.</source>
        <target state="translated">赋值运算符。销毁原有的所有元素，从other复制赋值哈希函数与谓词；若Alloc::propagate_on_container_copy_assignment存在且其值为true，则从other复制赋值分配器；最终插入other元素的副本。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">725</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="96909f9570b22a82" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^] Concurrency:;; Blocking on `*this` and `other`.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。并发：阻塞 `*this` 和 `other`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">730</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":733" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">733</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ac6ab2b0ab943326" weblate-flags="safe-html, strict-same">
        <source>Move Assignment</source>
        <target state="translated">移动赋值</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">735</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ba6de731097103da" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map&amp; operator=(concurrent_flat_map&amp;&amp; other) noexcept((boost::allocator_traits&lt;Allocator&gt;::is_always_equal::value || boost::allocator_traits&lt;Allocator&gt;::propagate_on_container_move_assignment::value) &amp;&amp; std::is_same&lt;pointer, value_type*&gt;::value); ``` The move assignment operator. Destroys previously existing elements, swaps the hash function and predicate from `other`, and move-assigns the allocator from `other` if `Alloc::propagate_on_container_move_assignment` exists and `Alloc::propagate_on_container_move_assignment::value` is `true`. If at this point the allocator is equal to `other.get_allocator()`, the internal bucket array of `other` is transferred directly to `*this`; otherwise, inserts move-constructed copies of the elements of `other`. If statistics are xref:concurrent_flat_map_boost_unordered_enable_stats[enabled], transfers the internal statistical information from `other` iff the final allocator is equal to `other.get_allocator()`, and always calls `other.reset_stats()`.</source>
        <target state="translated">```c++ concurrent_flat_map&amp;amp; operator=(concurrent_flat_map&amp;amp;&amp;amp; other) noexcept((boost::allocator_traits&lt;allocator&gt;::is_always_equal::value || boost::allocator_traits&lt;allocator&gt;::propagate_on_container_move_assignment::value) &amp;amp;&amp;amp; std::is_same&lt;pointer, value_type*=""&gt;::value); ``` 
移动赋值运算符。销毁当前容器原有的所有元素，交换other的哈希函数与谓词；若Alloc::propagate_on_container_move_assignment存在且其值为true，则从other移动赋值分配器。
若此时分配器与other.get_allocator()相等，则直接转移other的内部桶数组至当前容器；否则，插入other元素的移动构造副本。
如果启用了统计功能：
当且仅当最终分配器与other.get_allocator()相等时，从other转移内部统计信息
始终调用other.reset_stats()&lt;/pointer,&gt;&lt;/allocator&gt;&lt;/allocator&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">736</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f8956024c7bf7327" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `*this` and `other`.</source>
        <target state="translated">并发：阻塞于 *this 和 other。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">751</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":753" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">753</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6787c45b87f25f54" weblate-flags="safe-html, strict-same">
        <source>Initializer List Assignment</source>
        <target state="translated">初始化列表赋值</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">755</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="247be58c6a8efae0" weblate-flags="safe-html, strict-same">
        <source>```c++ concurrent_flat_map&amp; operator=(std::initializer_list&lt;value_type&gt; il); ```</source>
        <target state="translated">```c++ concurrent_flat_map&amp;amp; operator=(std::initializer_list&lt;value_type&gt; il); ```&lt;/value_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">756</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7983e3f4fbd76182" weblate-flags="safe-html, strict-same">
        <source>Assign from values in initializer list. All previously existing elements are destroyed.</source>
        <target state="translated">并发：阻塞于 *this 和 other。
从初始化列表赋值。销毁所有先前存在的元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">760</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="63411561ea0b94ea" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^] Concurrency:;; Blocking on `*this`.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。并发：阻塞 `*this`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">763</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":766" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">766</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="78972beb003dba52" weblate-flags="safe-html, strict-same">
        <source>Visitation</source>
        <target state="translated">访问操作</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">768</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6c662b2997626d8b" weblate-flags="safe-html, strict-same">
        <source>[c]visit</source>
        <target state="translated">[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">770</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="58cce0c1ebfd8c32" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; size_t visit(const key_type&amp; k, F f); template&lt;class F&gt; size_t visit(const key_type&amp; k, F f) const; template&lt;class F&gt; size_t cvisit(const key_type&amp; k, F f) const; template&lt;class K, class F&gt; size_t visit(const K&amp; k, F f); template&lt;class K, class F&gt; size_t visit(const K&amp; k, F f) const; template&lt;class K, class F&gt; size_t cvisit(const K&amp; k, F f) const; ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; size_t visit(const key_type&amp;amp; k, F f); template&lt;class f=""&gt; size_t visit(const key_type&amp;amp; k, F f) const; template&lt;class f=""&gt; size_t cvisit(const key_type&amp;amp; k, F f) const; template&lt;class k,="" class="" f=""&gt; size_t visit(const K&amp;amp; k, F f); template&lt;class k,="" class="" f=""&gt; size_t visit(const K&amp;amp; k, F f) const; template&lt;class k,="" class="" f=""&gt; size_t cvisit(const K&amp;amp; k, F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">772</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e0b8ad19167b8b56" weblate-flags="safe-html, strict-same">
        <source>If an element `x` exists with key equivalent to `k`, invokes `f` with a reference to `x`. Such reference is const iff `*this` is const.</source>
        <target state="translated">若存在键与 k 等价的元素 x，则以 x 的引用调用函数 f。
当且仅当当前容器 *this 为常量（const）时，该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">781</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7ec67d386bfccf0b" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements visited (0 or 1). Notes:;; The `template&lt;class K, class F&gt;` overloads only participate in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">返回值：访问过的元素数量（0 或 1）。
注意：template&lt;class k,="" class="" f=""&gt; 形式的重载仅在 Hash::is_transparent 与 Pred::is_transparent 为合法成员别名时才参与重载决议。
库假定 Hash 可同时用于 K 类型与 Key 类型，且 Pred 是透明的。
这支持异构查找，避免了实例化 Key 类型对象带来的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">785</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":788" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">788</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a6bfd2e423429aa4" weblate-flags="safe-html, strict-same">
        <source>Bulk visit</source>
        <target state="translated">批量访问</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">790</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3139d2a7195b3bed" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class FwdIterator, class F&gt; size_t visit(FwdIterator first, FwdIterator last, F f); template&lt;class FwdIterator, class F&gt; size_t visit(FwdIterator first, FwdIterator last, F f) const; template&lt;class FwdIterator, class F&gt; size_t cvisit(FwdIterator first, FwdIterator last, F f) const; ```</source>
        <target state="translated">```c++ template&lt;class fwditerator,="" class="" f=""&gt; size_t visit(FwdIterator first, FwdIterator last, F f); template&lt;class fwditerator,="" class="" f=""&gt; size_t visit(FwdIterator first, FwdIterator last, F f) const; template&lt;class fwditerator,="" class="" f=""&gt; size_t cvisit(FwdIterator first, FwdIterator last, F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">792</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="42d9a51eb33ed3d3" weblate-flags="safe-html, strict-same">
        <source>For each element `k` in the range [`first`, `last`), if there is an element `x` in the container with key equivalent to `k`, invokes `f` with a reference to `x`. Such reference is const iff `*this` is const.</source>
        <target state="translated">对范围 [first, last) 中的每个键 k：
如果容器中存在键与 k 等价的元素 x，则以 x 的引用调用函数 f。
当且仅当当前容器 *this 为常量（const）时，该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">801</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3899c716b404e778" weblate-flags="safe-html, strict-same">
        <source>Although functionally equivalent to individually invoking xref:concurrent_flat_map_cvisit[`[c\]visit`] for each key, bulk visitation performs generally faster due to internal streamlining optimizations. It is advisable that `std::distance(first,last)` be at least xref:#concurrent_flat_map_constants[`bulk_visit_size`] to enjoy a performance gain: beyond this size, performance is not expected to increase further.</source>
        <target state="translated">尽管功能上等价于对每个键单独调用 [c]visit，但批量访问因内部流线型优化，通常性能更高。
建议 std::distance(first,last) 至少达到 bulk_visit_size 阈值时再使用，以获得性能提升；超过该大小后，性能不会进一步提升。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">806</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6b8cd83fa6d62ded" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `FwdIterator` is a https://en.cppreference.com/w/cpp/named_req/ForwardIterator[LegacyForwardIterator^] ({cpp}11 to {cpp}17), or satisfies https://en.cppreference.com/w/cpp/iterator/forward_iterator[std::forward_iterator^] ({cpp}20 and later). For `K` = `std::iterator_traits&lt;FwdIterator&gt;::value_type`, either `K` is `key_type` or else `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. In the latter case, the library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type. Returns:;; The number of elements visited.</source>
        <target state="translated">要求：`FwdIterator` 需满足 https://en.cppreference.com/w/cpp/named_req/ForwardIterator[遗留向前迭代器^] 要求（{cpp}11 至 {cpp}17），或满足 https://en.cppreference.com/w/cpp/iterator/forward_iterator[`std::forward_iterator`^] 要求（{cpp}20 及更高版本）。对于 `K = std::iterator_traits&lt;fwditerator&gt;::value_type`，要么 `K` 是 `key_type`，要么 `Hash::is_transparent` 和 `Pred::is_transparent` 是有效的成员 typedef。在后一种情况下，库假定 `Hash` 可同时以 `K` 和 `Key` 调用，且 `Pred` 是透明的。该机制支持异构查找，从而避免实例化 `Key` 类型的开销。返回：被访问的元素数量。&lt;/fwditerator&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">815</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":824" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">824</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a355af8627a46941" weblate-flags="safe-html, strict-same">
        <source>[c]visit_all</source>
        <target state="translated">[c]visit_all</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">826</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1c024b5140c0521f" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; size_t visit_all(F f); template&lt;class F&gt; size_t visit_all(F f) const; template&lt;class F&gt; size_t cvisit_all(F f) const; ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; size_t visit_all(F f); template&lt;class f=""&gt; size_t visit_all(F f) const; template&lt;class f=""&gt; size_t cvisit_all(F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">828</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0035cd5b6fa67858" weblate-flags="safe-html, strict-same">
        <source>Successively invokes `f` with references to each of the elements in the table. Such references are const iff `*this` is const.</source>
        <target state="translated">依次以表中每个元素的引用调用函数 f。
当且仅当当前容器 *this 为常量（const）时，该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">834</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e7c3fdff48b2caf5" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements visited.</source>
        <target state="translated">返回值：访问到的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">838</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":840" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">840</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d81684390e4f1bc9" weblate-flags="safe-html, strict-same">
        <source>Parallel [c]visit_all</source>
        <target state="translated">并行  [c]visit_all</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">842</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="066548ccca2e9f4f" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class ExecutionPolicy, class F&gt; void visit_all(ExecutionPolicy&amp;&amp; policy, F f); template&lt;class ExecutionPolicy, class F&gt; void visit_all(ExecutionPolicy&amp;&amp; policy, F f) const; template&lt;class ExecutionPolicy, class F&gt; void cvisit_all(ExecutionPolicy&amp;&amp; policy, F f) const; ```</source>
        <target state="translated">```c++ template&lt;class executionpolicy,="" class="" f=""&gt; void visit_all(ExecutionPolicy&amp;amp;&amp;amp; policy, F f); template&lt;class executionpolicy,="" class="" f=""&gt; void visit_all(ExecutionPolicy&amp;amp;&amp;amp; policy, F f) const; template&lt;class executionpolicy,="" class="" f=""&gt; void cvisit_all(ExecutionPolicy&amp;amp;&amp;amp; policy, F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">844</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6c6519cb26d06cec" weblate-flags="safe-html, strict-same">
        <source>Invokes `f` with references to each of the elements in the table. Such references are const iff `*this` is const. Execution is parallelized according to the semantics of the execution policy specified.</source>
        <target state="translated">以表中每个元素的引用调用函数 f。
当且仅当当前容器 *this 为常量（const）时，该引用为常量引用。
执行过程将根据指定的执行策略语义进行并行化。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">850</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1e193f8fad3e3da2" weblate-flags="safe-html, strict-same">
        <source>Throws:;; Depending on the exception handling mechanism of the execution policy used, may call `std::terminate` if an exception is thrown within `f`. Notes:;; Only available in compilers supporting C++17 parallel algorithms. + + These overloads only participate in overload resolution if `std::is_execution_policy_v&lt;std::remove_cvref_t&lt;ExecutionPolicy&gt;&gt;` is `true`. + + Unsequenced execution policies are not allowed.</source>
        <target state="translated">抛出异常：根据所使用执行策略的异常处理机制，如果 f 内部抛出异常，则可能会调用 std::terminate。
注意：仅在支持 C++17 并行算法的编译器中可用。
仅当 std::is_execution_policy_v&lt;std::remove_cvref_t&lt;executionpolicy&gt;&amp;gt; 为 true 时，这些重载版本才参与重载决议。
不允许使用无序执行策略。&lt;/std::remove_cvref_t&lt;executionpolicy&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">854</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":861" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">861</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f16eaa86e8ba3787" weblate-flags="safe-html, strict-same">
        <source>[c]visit_while</source>
        <target state="translated">[c]visit_while</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">863</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="10105c8331a39c70" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; bool visit_while(F f); template&lt;class F&gt; bool visit_while(F f) const; template&lt;class F&gt; bool cvisit_while(F f) const; ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; bool visit_while(F f); template&lt;class f=""&gt; bool visit_while(F f) const; template&lt;class f=""&gt; bool cvisit_while(F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">865</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c4f2fc9ba98010c7" weblate-flags="safe-html, strict-same">
        <source>Successively invokes `f` with references to each of the elements in the table until `f` returns `false` or all the elements are visited. Such references to the elements are const iff `*this` is const.</source>
        <target state="translated">依次以表中每个元素的引用调用函数 f，直到 f 返回 false 或遍历完所有元素。
当且仅当当前容器 *this 为常量（const）时，该元素引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">871</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="36512de7fe1ca27d" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `false` iff `f` ever returns `false`.</source>
        <target state="translated">返回值：当且仅当 f 曾返回 false 时，整体返回 false。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">876</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":878" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">878</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="33d315215f2ec932" weblate-flags="safe-html, strict-same">
        <source>Parallel [c]visit_while</source>
        <target state="translated">并行  [c]visit_while</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">880</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3b4df4c818ee355b" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class ExecutionPolicy, class F&gt; bool visit_while(ExecutionPolicy&amp;&amp; policy, F f); template&lt;class ExecutionPolicy, class F&gt; bool visit_while(ExecutionPolicy&amp;&amp; policy, F f) const; template&lt;class ExecutionPolicy, class F&gt; bool cvisit_while(ExecutionPolicy&amp;&amp; policy, F f) const; ```</source>
        <target state="translated">```c++ template&lt;class executionpolicy,="" class="" f=""&gt; bool visit_while(ExecutionPolicy&amp;amp;&amp;amp; policy, F f); template&lt;class executionpolicy,="" class="" f=""&gt; bool visit_while(ExecutionPolicy&amp;amp;&amp;amp; policy, F f) const; template&lt;class executionpolicy,="" class="" f=""&gt; bool cvisit_while(ExecutionPolicy&amp;amp;&amp;amp; policy, F f) const; ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">882</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c7574043c5999d07" weblate-flags="safe-html, strict-same">
        <source>Invokes `f` with references to each of the elements in the table until `f` returns `false` or all the elements are visited. Such references to the elements are const iff `*this` is const. Execution is parallelized according to the semantics of the execution policy specified.</source>
        <target state="translated">以表中每个元素的引用调用函数 f，直到 f 返回 false 或遍历完所有元素。
当且仅当当前容器 *this 为常量（const）时，该元素引用为常量引用。
执行过程将根据指定的执行策略语义进行并行化。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">888</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d7cc6e899d6e46a4" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `false` iff `f` ever returns `false`. Throws:;; Depending on the exception handling mechanism of the execution policy used, may call `std::terminate` if an exception is thrown within `f`. Notes:;; Only available in compilers supporting C++17 parallel algorithms. + + These overloads only participate in overload resolution if `std::is_execution_policy_v&lt;std::remove_cvref_t&lt;ExecutionPolicy&gt;&gt;` is `true`. + + Unsequenced execution policies are not allowed. + + Parallelization implies that execution does not necessary finish as soon as `f` returns `false`, and as a result `f` may be invoked with further elements for which the return value is also `false`.</source>
        <target state="translated">返回值：当且仅当 f 曾返回 false 时，整体返回 false。
抛出异常：根据所使用执行策略的异常处理机制，如果 f 内部抛出异常，则可能会调用 std::terminate。
注意：
仅在支持 C++17 并行算法的编译器中可用。
仅当 std::is_execution_policy_v&lt;std::remove_cvref_t&lt;executionpolicy&gt;&amp;gt; 为 true 时，这些重载版本才参与重载决议。
不允许使用无序执行策略。
并行化意味着：即使 f 已返回 false，执行流程也不一定会立即终止；因此，f 可能还会被继续调用以处理后续元素，且这些调用同样可能返回 false。&lt;/std::remove_cvref_t&lt;executionpolicy&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">894</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":905" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">905</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="762a14bbe1a25218" weblate-flags="safe-html, strict-same">
        <source>Size and Capacity</source>
        <target state="translated">大小与容量</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">907</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d128fc21e1a0d91e" weblate-flags="safe-html, strict-same">
        <source>empty</source>
        <target state="translated">空</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">909</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f2f746ca5fd7da89" weblate-flags="safe-html, strict-same">
        <source>```c++ [[nodiscard]] bool empty() const noexcept; ```</source>
        <target state="translated">```c++ [[nodiscard]] bool empty() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">911</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1d35b70cc74c2bce" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `size() == 0`</source>
        <target state="translated">返回值：size() == 0</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">916</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":918" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">918</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="00e888e9405164cb" weblate-flags="safe-html, strict-same">
        <source>size</source>
        <target state="translated">大小</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">920</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="42ce49edffd77bc1" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type size() const noexcept; ```</source>
        <target state="translated">```c++ size_type size() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">922</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="82e266334c147db3" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements in the table.</source>
        <target state="translated">返回值：表中的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">927</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8134f2fca4acb7ae" weblate-flags="safe-html, strict-same">
        <source>Notes:;; In the presence of concurrent insertion operations, the value returned may not accurately reflect the true size of the table right after execution.</source>
        <target state="translated">注意：在存在并发插入操作时，返回的值可能无法准确反映函数执行后容器的真实大小。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">930</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":933" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">933</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="76897c6b45008cf1" weblate-flags="safe-html, strict-same">
        <source>max_size</source>
        <target state="translated">max_size</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">935</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2abc4c50bdd4cb62" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type max_size() const noexcept; ```</source>
        <target state="translated">```c++ size_type max_size() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">937</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ab60a1afbf58f77b" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `size()` of the largest possible table.</source>
        <target state="translated">返回值：容器所能容纳的最大元素数量（最大容量）。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">942</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":944" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">944</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f382ee8adcbbf894" weblate-flags="safe-html, strict-same">
        <source>Modifiers</source>
        <target state="translated">修改器</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">946</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5b840a84257392ae" weblate-flags="safe-html, strict-same">
        <source>emplace</source>
        <target state="translated">原地构造</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">948</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="df3b150dbb02645d" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args&gt; bool emplace(Args&amp;&amp;... args); ```</source>
        <target state="translated">```c++ template&lt;class... args=""&gt; bool emplace(Args&amp;amp;&amp;amp;... args); ```&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">949</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="56184e6beb1dc669" weblate-flags="safe-html, strict-same">
        <source>Inserts an object, constructed with the arguments `args`, in the table if and only if there is no element in the table with an equivalent key.</source>
        <target state="translated">当且仅当容器中不存在等价键的元素时，才会使用参数 args 构造对象并插入到容器中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">953</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7899aa6a74a18c70" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is constructible from `args`. Returns:;; `true` if an insert took place. Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + If `args...` is of the form `k,v`, it delays constructing the whole object until it is certain that an element should be inserted, using only the `k` argument to check.</source>
        <target state="translated">要求：`value_type` 可从 `args` 构造。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +若 `args...` 的形式为 `k,v`，则仅在确定应插入元素时才构造整个对象，检查时仅使用 `k` 参数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">956</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":963" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">963</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1b346cd7a4d924f9" weblate-flags="safe-html, strict-same">
        <source>Copy Insert</source>
        <target state="translated">复制插入</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">965</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="38f9e66c5681fec9" weblate-flags="safe-html, strict-same">
        <source>```c++ bool insert(const value_type&amp; obj); bool insert(const init_type&amp; obj); ```</source>
        <target state="translated">```c++ bool insert(const value_type&amp;amp; obj); bool insert(const init_type&amp;amp; obj); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">966</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":971" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key.</source>
        <target state="translated">当且仅当容器中不存在等价键的元素时，才将对象 obj 插入到容器中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">971</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="595781f682975632" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]. Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + A call of the form `insert(x)`, where `x` is equally convertible to both `const value_type&amp;` and `const init_type&amp;`, is not ambiguous and selects the `init_type` overload.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +形式为 `insert(x)` 的调用（其中 `x` 可同等转换为 `const value_type&amp;amp;` 和 `const init_type&amp;amp;`）不会产生歧义，并且会选择 `init_type` 重载。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">974</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":981" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">981</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="99b41266d3fb6448" weblate-flags="safe-html, strict-same">
        <source>Move Insert</source>
        <target state="translated">移动插入</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">983</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4a8be27f10873981" weblate-flags="safe-html, strict-same">
        <source>```c++ bool insert(value_type&amp;&amp; obj); bool insert(init_type&amp;&amp; obj); ```</source>
        <target state="translated">```c++ bool insert(value_type&amp;amp;&amp;amp; obj); bool insert(init_type&amp;amp;&amp;amp; obj); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">984</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":989" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key.</source>
        <target state="translated">当且仅当容器中无等价键的元素时，将对象 obj 插入容器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">989</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2739e43a83b13ba3" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/MoveInsertable[MoveInsertable^]. Returns:;; `true` if an insert took place. Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + A call of the form `insert(x)`, where `x` is equally convertible to both `value_type&amp;&amp;` and `init_type&amp;&amp;`, is not ambiguous and selects the `init_type` overload.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/MoveInsertable[可移动插入^] 要求。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +形式为 `insert(x)` 的调用（其中 `x` 可同等转换为 `value_type&amp;amp;&amp;amp;` 和 `init_type&amp;amp;&amp;amp;`）不会产生歧义，并且会选择 `init_type` 重载。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">992</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":999" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">999</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d19c2287db95286f" weblate-flags="safe-html, strict-same">
        <source>Insert Iterator Range</source>
        <target state="translated">迭代器范围插入</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1001</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0710b7b112f6c3df" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class InputIterator&gt; size_type insert(InputIterator first, InputIterator last); ```</source>
        <target state="translated">```c++ template&lt;class inputiterator=""&gt; size_type insert(InputIterator first, InputIterator last); ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1002</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1006" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1006</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1013" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：成功插入的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1013</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1015" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1015</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="22cdfd80e96993ed" weblate-flags="safe-html, strict-same">
        <source>Insert Initializer List</source>
        <target state="translated">初始化列表插入</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1017</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5882f4c5c767b600" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type insert(std::initializer_list&lt;value_type&gt; il); ```</source>
        <target state="translated">```c++ size_type insert(std::initializer_list&lt;value_type&gt; il); ```&lt;/value_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1018</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1022" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1022</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1029" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：插入的元素个数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1029</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1031" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1031</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a20a600567dcda6d" weblate-flags="safe-html, strict-same">
        <source>emplace_or_[c]visit</source>
        <target state="translated">emplace_or_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1033</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="86bf6599cbe80cd8" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args, class F&gt; bool emplace_or_visit(Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class... Args, class F&gt; bool emplace_or_cvisit(Args&amp;&amp;... args, F&amp;&amp; f); ```</source>
        <target state="translated">```c++ template&lt;class... args,="" class="" f=""&gt; bool emplace_or_visit(Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class... args,="" class="" f=""&gt; bool emplace_or_cvisit(Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); ```&lt;/class...&gt;&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1034</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7a6041f52896592b" weblate-flags="safe-html, strict-same">
        <source>Inserts an object, constructed with the arguments `args`, in the table if there is no element in the table with an equivalent key. Otherwise, invokes `f` with a reference to the equivalent element; such reference is const iff `emplace_or_cvisit` is used.</source>
        <target state="translated">若容器中无等价键的元素，则使用参数 args 构造对象并插入容器；
否则，将等价元素的引用传递给函数 f 并调用 —— 若使用的是 emplace_or_cvisit，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1039</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="37c57c266768ffa3" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is constructible from `args`. Returns:;; `true` if an insert took place. Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + The interface is exposition only, as C++ does not allow to declare a parameter `f` after a variadic parameter pack.</source>
        <target state="translated">要求：`value_type` 可从 `args` 构造。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +该接口仅为展示说明，因为 C++ 不允许在变参参数包之后声明参数 `f`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1043</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1050" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1050</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b7d966da49d72689" weblate-flags="safe-html, strict-same">
        <source>Copy insert_or_[c]visit</source>
        <target state="translated">Copy insert_or_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1052</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9def95e87d97807d" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; bool insert_or_visit(const value_type&amp; obj, F f); template&lt;class F&gt; bool insert_or_cvisit(const value_type&amp; obj, F f); template&lt;class F&gt; bool insert_or_visit(const init_type&amp; obj, F f); template&lt;class F&gt; bool insert_or_cvisit(const init_type&amp; obj, F f); ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; bool insert_or_visit(const value_type&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_cvisit(const value_type&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_visit(const init_type&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_cvisit(const init_type&amp;amp; obj, F f); ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1053</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1060" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key. Otherwise, invokes `f` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">当且仅当容器中不存在等价键的元素时，将对象 obj 插入容器；
否则，将等价元素的引用传入函数 f 并调用 ——若使用的是 *_cvisit 重载版本，该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1060</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3cda39e6a6c11cca" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]. Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + In a call of the form `insert_or_[c]visit(obj, f)`, the overloads accepting a `const value_type&amp;` argument participate in overload resolution only if `std::remove_cv&lt;std::remove_reference&lt;decltype(obj)&gt;::type&gt;::type` is `value_type`.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +在形式为 `insert_or_[c]visit(obj, f)` 的调用中，接受 `const value_type&amp;amp;` 参数的重载仅当 `std::remove_cv&lt;std::remove_reference&lt;decltype(obj)&gt;::type&amp;gt;::type` 为 `value_type` 时才参与重载决议。&lt;/std::remove_reference&lt;decltype(obj)&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1064</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1072" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1072</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="855113f8397ba6f3" weblate-flags="safe-html, strict-same">
        <source>Move insert_or_[c]visit</source>
        <target state="translated">Move insert_or_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1074</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="80f3444b42826fda" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; bool insert_or_visit(value_type&amp;&amp; obj, F f); template&lt;class F&gt; bool insert_or_cvisit(value_type&amp;&amp; obj, F f); template&lt;class F&gt; bool insert_or_visit(init_type&amp;&amp; obj, F f); template&lt;class F&gt; bool insert_or_cvisit(init_type&amp;&amp; obj, F f); ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; bool insert_or_visit(value_type&amp;amp;&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_cvisit(value_type&amp;amp;&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_visit(init_type&amp;amp;&amp;amp; obj, F f); template&lt;class f=""&gt; bool insert_or_cvisit(init_type&amp;amp;&amp;amp; obj, F f); ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1075</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1082" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key. Otherwise, invokes `f` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">当且仅当容器中无等价键的元素时，插入对象 obj；
否则，以等价元素的引用调用函数 f ——若使用 *_cvisit 重载版本，该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1082</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5a1f4888b8caef0c" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/MoveInsertable[MoveInsertable^]. Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + In a call of the form `insert_or_[c]visit(obj, f)`, the overloads accepting a `value_type&amp;&amp;` argument participate in overload resolution only if `std::remove_reference&lt;decltype(obj)&gt;::type` is `value_type`.</source>
        <target state="translated">要求：value_type 满足 https://en.cppreference.com/w/cpp/named_req/MoveInsertable[可移动插入] 要求。
返回值：插入成功则返回 true。
并发：在当前对象 *this 执行重哈希期间阻塞。
说明：触发重哈希时，会使指向元素的指针和引用失效。
调用形式为 insert_or_[c]visit(obj, f) 时，仅当 std::remove_reference&lt;decltype(obj)&gt;::type 类型为 value_type，接收 value_type&amp;amp;&amp;amp; 参数的重载函数才会参与重载决议。&lt;/decltype(obj)&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1086</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1094" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1094</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a1a53479393f21d3" weblate-flags="safe-html, strict-same">
        <source>Insert Iterator Range or Visit</source>
        <target state="translated">迭代器范围插入或访问</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1096</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="85d2ba133a806d3d" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class InputIterator,class F&gt; size_type insert_or_visit(InputIterator first, InputIterator last, F f); template&lt;class InputIterator,class F&gt; size_type insert_or_cvisit(InputIterator first, InputIterator last, F f); ```</source>
        <target state="translated">```c++ template&lt;class inputiterator,class="" f=""&gt; size_type insert_or_visit(InputIterator first, InputIterator last, F f); template&lt;class inputiterator,class="" f=""&gt; size_type insert_or_cvisit(InputIterator first, InputIterator last, F f); ```&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1097</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1104" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1104</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1111" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：插入的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1111</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1113" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1113</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1675242fbbe36304" weblate-flags="safe-html, strict-same">
        <source>Insert Initializer List or Visit</source>
        <target state="translated">初始化列表插入或访问</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1115</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a17bb7a54438ea27" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; size_type insert_or_visit(std::initializer_list&lt;value_type&gt; il, F f); template&lt;class F&gt; size_type insert_or_cvisit(std::initializer_list&lt;value_type&gt; il, F f); ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; size_type insert_or_visit(std::initializer_list&lt;value_type&gt; il, F f); template&lt;class f=""&gt; size_type insert_or_cvisit(std::initializer_list&lt;value_type&gt; il, F f); ```&lt;/value_type&gt;&lt;/class&gt;&lt;/value_type&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1116</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1121" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1121</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1128" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：插入的元素个数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1128</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1130" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1130</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dc6a22cbf39cd41b" weblate-flags="safe-html, strict-same">
        <source>emplace_and_[c]visit</source>
        <target state="translated">emplace_and_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1132</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7681b682e11e4cf1" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args, class F1, class F2&gt; bool emplace_and_visit(Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class... Args, class F1, class F2&gt; bool emplace_and_cvisit(Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); ```</source>
        <target state="translated">```c++ template&lt;class... args,="" class="" f1,="" f2=""&gt; bool emplace_and_visit(Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class... args,="" class="" f1,="" f2=""&gt; bool emplace_and_cvisit(Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); ```&lt;/class...&gt;&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1133</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="576ba512e8ddf2d6" weblate-flags="safe-html, strict-same">
        <source>Inserts an object, constructed with the arguments `args`, in the table if there is no element in the table with an equivalent key, and then invokes `f1` with a non-const reference to the newly created element. Otherwise, invokes `f2` with a reference to the equivalent element; such reference is const iff `emplace_and_cvisit` is used.</source>
        <target state="translated">若容器中无等价键的元素，则使用参数args构造对象并插入容器，随后以新创建元素的非常量引用调用f1；
否则，以等价元素的引用调用f2；若使用emplace_and_cvisit，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1140</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="daa362826274c160" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is constructible from `args`. Returns:;; `true` if an insert took place. Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + The interface is exposition only, as C++ does not allow to declare parameters `f1` and `f2` after a variadic parameter pack.</source>
        <target state="translated">要求：`value_type` 可从 `args` 构造。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +该接口仅为展示说明，因为 C++ 不允许在变参参数包之后声明参数 `f1` 和 `f2`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1145</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1152" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1152</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d9b1a8e8fc9be85b" weblate-flags="safe-html, strict-same">
        <source>Copy insert_and_[c]visit</source>
        <target state="translated">复制  insert_and_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1154</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fd11bd428a6604d6" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F1, class F2&gt; bool insert_and_visit(const value_type&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_cvisit(const value_type&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_visit(const init_type&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_cvisit(const init_type&amp; obj, F1 f1, F2 f2); ```</source>
        <target state="translated">```c++ template&lt;class f1,="" class="" f2=""&gt; bool insert_and_visit(const value_type&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_cvisit(const value_type&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_visit(const init_type&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_cvisit(const init_type&amp;amp; obj, F1 f1, F2 f2); ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1155</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1162" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key, and then invokes `f1` with a non-const reference to the newly created element. Otherwise, invokes `f2` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">当且仅当容器中不存在等价键的元素时，插入obj，随后以新创建元素的非常量引用调用f1；
否则，以等价元素的引用调用f2；若使用*_cvisit重载版本，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1162</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b9b83da9969a1f14" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/CopyInsertable[CopyInsertable^]. Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + In a call of the form `insert_and_[c]visit(obj, f1, f2)`, the overloads accepting a `const value_type&amp;` argument participate in overload resolution only if `std::remove_cv&lt;std::remove_reference&lt;decltype(obj)&gt;::type&gt;::type` is `value_type`.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/CopyInsertable[可复制插入^] 要求。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +在形式为 `insert_and_[c]visit(obj, f1, f2)` 的调用中，接受 `const value_type&amp;amp;` 参数的重载仅当 `std::remove_cv&lt;std::remove_reference&lt;decltype(obj)&gt;::type&amp;gt;::type` 为 `value_type` 时才参与重载决议。&lt;/std::remove_reference&lt;decltype(obj)&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1167</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1175" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1175</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="73d7b2efef0d0722" weblate-flags="safe-html, strict-same">
        <source>Move insert_and_[c]visit</source>
        <target state="translated">移动 insert_and_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1177</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b81a5f92aa629f11" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F1, class F2&gt; bool insert_and_visit(value_type&amp;&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_cvisit(value_type&amp;&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_visit(init_type&amp;&amp; obj, F1 f1, F2 f2); template&lt;class F1, class F2&gt; bool insert_and_cvisit(init_type&amp;&amp; obj, F1 f1, F2 f2); ```</source>
        <target state="translated">```c++ template&lt;class f1,="" class="" f2=""&gt; bool insert_and_visit(value_type&amp;amp;&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_cvisit(value_type&amp;amp;&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_visit(init_type&amp;amp;&amp;amp; obj, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; bool insert_and_cvisit(init_type&amp;amp;&amp;amp; obj, F1 f1, F2 f2); ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1178</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1185" weblate-flags="safe-html, strict-same">
        <source>Inserts `obj` in the table if and only if there is no element in the table with an equivalent key, and then invokes `f1` with a non-const reference to the newly created element. Otherwise, invokes `f2` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">当且仅当容器中不存在等价键的元素时，插入obj，随后以新创建元素的非常量引用调用f1；
否则，以等价元素的引用调用f2；若使用*_cvisit重载版本，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1185</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7ec9f05838f7cdcb" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `value_type` is https://en.cppreference.com/w/cpp/named_req/MoveInsertable[MoveInsertable^]. Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + In a call of the form `insert_and_[c]visit(obj, f1, f2)`, the overloads accepting a `value_type&amp;&amp;` argument participate in overload resolution only if `std::remove_reference&lt;decltype(obj)&gt;::type` is `value_type`.</source>
        <target state="translated">要求：`value_type` 需满足 https://en.cppreference.com/w/cpp/named_req/MoveInsertable[可移动插入^] 要求。返回：若执行了插入则返回 `true`。并发：在 `*this` 的 rehash 操作上阻塞。注意：如果执行了 rehash，则指向元素的指针和引用会失效。+ +在形式为 `insert_and_[c]visit(obj, f1, f2)` 的调用中，接受 `value_type&amp;amp;&amp;amp;` 参数的重载仅当 `std::remove_reference&lt;decltype(obj)&gt;::type` 为 `value_type` 时才参与重载决议。&lt;/decltype(obj)&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1190</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1198" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1198</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="303205bedf3fedfa" weblate-flags="safe-html, strict-same">
        <source>Insert Iterator Range and Visit</source>
        <target state="translated">迭代器范围插入并访问</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1200</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6dde65591e30ac93" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class InputIterator, class F1, class F2&gt; size_type insert_or_visit(InputIterator first, InputIterator last, F1 f1, F2 f2); template&lt;class InputIterator, class F1, class F2&gt; size_type insert_or_cvisit(InputIterator first, InputIterator last, F1 f1, F2 f2); ```</source>
        <target state="translated">```c++ template&lt;class inputiterator,="" class="" f1,="" f2=""&gt; size_type insert_or_visit(InputIterator first, InputIterator last, F1 f1, F2 f2); template&lt;class inputiterator,="" class="" f1,="" f2=""&gt; size_type insert_or_cvisit(InputIterator first, InputIterator last, F1 f1, F2 f2); ```&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1201</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1208" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1208</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1215" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：插入的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1215</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1217" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1217</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7c2c549a3f377bc8" weblate-flags="safe-html, strict-same">
        <source>Insert Initializer List and Visit</source>
        <target state="translated">初始化列表插入并访问</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1219</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9bf221ac23219a59" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F1, class F2&gt; size_type insert_and_visit(std::initializer_list&lt;value_type&gt; il, F1 f1, F2 f2); template&lt;class F1, class F2&gt; size_type insert_and_cvisit(std::initializer_list&lt;value_type&gt; il, F1 f1, F2 f2); ```</source>
        <target state="translated">```c++ template&lt;class f1,="" class="" f2=""&gt; size_type insert_and_visit(std::initializer_list&lt;value_type&gt; il, F1 f1, F2 f2); template&lt;class f1,="" class="" f2=""&gt; size_type insert_and_cvisit(std::initializer_list&lt;value_type&gt; il, F1 f1, F2 f2); ```&lt;/value_type&gt;&lt;/class&gt;&lt;/value_type&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1220</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1227" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等效于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1227</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1234" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted.</source>
        <target state="translated">返回值：插入的元素数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1234</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1236" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1236</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b97afdf3f8db96a4" weblate-flags="safe-html, strict-same">
        <source>try_emplace</source>
        <target state="translated">try_emplace</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1238</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e5873d192a96956d" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args&gt; bool try_emplace(const key_type&amp; k, Args&amp;&amp;... args); template&lt;class... Args&gt; bool try_emplace(key_type&amp;&amp; k, Args&amp;&amp;... args); template&lt;class K, class... Args&gt; bool try_emplace(K&amp;&amp; k, Args&amp;&amp;... args); ```</source>
        <target state="translated">```c++ template&lt;class... args=""&gt; bool try_emplace(const key_type&amp;amp; k, Args&amp;amp;&amp;amp;... args); template&lt;class... args=""&gt; bool try_emplace(key_type&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args); template&lt;class k,="" class...="" args=""&gt; bool try_emplace(K&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args); ```&lt;/class&gt;&lt;/class...&gt;&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1239</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="5099426aa65c11b2" weblate-flags="safe-html, strict-same">
        <source>Inserts an element constructed from `k` and `args` into the table if there is no existing element with key `k` contained within it.</source>
        <target state="translated">若容器中不存在键为k的元素，则将由k和args构造的元素插入容器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1245</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="790647a3025d60bb" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; This function is similiar to xref:#concurrent_flat_map_emplace[emplace], with the difference that no `value_type` is constructed if there is an element with an equivalent key; otherwise, the construction is of the form: + + -- ```c++</source>
        <target state="translated">返回值：插入成功则返回true。
并发：对当前对象*this进行重哈希时阻塞。
说明：该函数与 xref:#concurrent_flat_map_emplace [emplace] 类似，区别在于若存在等价键的元素，则不会构造value_type；否则，构造形式为：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1248</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1256" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;Key&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...))</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;key&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...))&lt;/args&gt;&lt;/key&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1256</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1261" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;K&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)) ```</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;k&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...)) ```&lt;/args&gt;&lt;/k&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1261</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cfdb5a3e076d5005" weblate-flags="safe-html, strict-same">
        <source>unlike xref:#concurrent_flat_map_emplace[emplace], which simply forwards all arguments to ``value_type``'s constructor.</source>
        <target state="translated">这与 xref:#concurrent_flat_map_emplace [emplace] 不同，后者仅将所有参数转发给value_type的构造函数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1266</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1268" weblate-flags="safe-html, strict-same">
        <source>Invalidates pointers and references to elements if a rehashing is issued.</source>
        <target state="translated">Invalidates pointers and references to elements if a rehashing is issued.</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1268</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="000c1e29b1c29a67" weblate-flags="safe-html, strict-same">
        <source>The `template&lt;class K, class\... Args&gt;` overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">若`Hash::is_transparent`与`Pred::is_transparent`为合法的成员类型别名，则`template&lt;class k,="" args=""&gt;`重载版本才会参与重载决议。库假定`Hash`可同时接收`K`与`Key`类型参数调用，且`Pred`为透明比较器。该设计支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1270</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1272" weblate-flags="safe-html, strict-same">
        <source>--</source>
        <target state="translated">--</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1272</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1274" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1274</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="46c5c9a10dd0d199" weblate-flags="safe-html, strict-same">
        <source>try_emplace_or_[c]visit</source>
        <target state="translated">try_emplace_or_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1276</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fcab43b3b4681669" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args, class F&gt; bool try_emplace_or_visit(const key_type&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class... Args, class F&gt; bool try_emplace_or_cvisit(const key_type&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class... Args, class F&gt; bool try_emplace_or_visit(key_type&amp;&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class... Args, class F&gt; bool try_emplace_or_cvisit(key_type&amp;&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class K, class... Args, class F&gt; bool try_emplace_or_visit(K&amp;&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); template&lt;class K, class... Args, class F&gt; bool try_emplace_or_cvisit(K&amp;&amp; k, Args&amp;&amp;... args, F&amp;&amp; f); ```</source>
        <target state="translated">```c++ template&lt;class... args,="" class="" f=""&gt; bool try_emplace_or_visit(const key_type&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class... args,="" class="" f=""&gt; bool try_emplace_or_cvisit(const key_type&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class... args,="" class="" f=""&gt; bool try_emplace_or_visit(key_type&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class... args,="" class="" f=""&gt; bool try_emplace_or_cvisit(key_type&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class k,="" class...="" args,="" class="" f=""&gt; bool try_emplace_or_visit(K&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); template&lt;class k,="" class...="" args,="" class="" f=""&gt; bool try_emplace_or_cvisit(K&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F&amp;amp;&amp;amp; f); ```&lt;/class&gt;&lt;/class&gt;&lt;/class...&gt;&lt;/class...&gt;&lt;/class...&gt;&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1277</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="476796a12bc004b7" weblate-flags="safe-html, strict-same">
        <source>Inserts an element constructed from `k` and `args` into the table if there is no existing element with key `k` contained within it. Otherwise, invokes `f` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">若容器中不存在键为`k`的元素，则将由`k`和`args`构造的元素插入容器。否则，以等价元素的引用调用`f`；若使用`*_cvisit`重载版本，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1292</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1296" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; No `value_type` is constructed if there is an element with an equivalent key; otherwise, the construction is of the form: + + -- ```c++</source>
        <target state="translated">返回值：插入成功则返回true。
并发：对当前对象*this进行重哈希时阻塞。
说明：若存在等价键的元素，则不会构造value_type；否则，构造形式为：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1296</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1304" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;Key&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...))</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;key&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...))&lt;/args&gt;&lt;/key&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1304</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1309" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;K&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)) ```</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;k&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...)) ```&lt;/args&gt;&lt;/k&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1309</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1314" weblate-flags="safe-html, strict-same">
        <source>Invalidates pointers and references to elements if a rehashing is issued.</source>
        <target state="translated">若执行重哈希操作，将使指向元素的指针和引用失效。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1314</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="93658582c1ae5ea9" weblate-flags="safe-html, strict-same">
        <source>The interface is exposition only, as C++ does not allow to declare a parameter `f` after a variadic parameter pack.</source>
        <target state="translated">该接口仅为说明性用途，因为C++不允许在可变参数包之后声明参数`f`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1316</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b880711b835c3fcd" weblate-flags="safe-html, strict-same">
        <source>The `template&lt;class K, class\... Args, class F&gt;` overloads only participate in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">若`Hash::is_transparent`和`Pred::is_transparent`是有效的成员类型别名，则`template&lt;class k,="" args,="" class="" f=""&gt;`重载版本才会参与重载决议。库假定`Hash`可同时接受`K`与`Key`类型的参数调用，且`Pred`是透明的。这支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1318</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1320" weblate-flags="safe-html, strict-same">
        <source>--</source>
        <target state="translated">--</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1320</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1322" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1322</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="01dcbd7e8c2d6b57" weblate-flags="safe-html, strict-same">
        <source>try_emplace_and_[c]visit</source>
        <target state="translated">try_emplace_and_[c]visit</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1324</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ce5a8dcc73fc569a" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class... Args, class F1, class F2&gt; bool try_emplace_and_visit(const key_type&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class... Args, class F1, class F2&gt; bool try_emplace_and_cvisit(const key_type&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class... Args, class F1, class F2&gt; bool try_emplace_and_visit(key_type&amp;&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class... Args, class F1, class F2&gt; bool try_emplace_and_cvisit(key_type&amp;&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class K, class... Args, class F1, class F2&gt; bool try_emplace_and_visit(K&amp;&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); template&lt;class K, class... Args, class F1, class F2&gt; bool try_emplace_and_cvisit(K&amp;&amp; k, Args&amp;&amp;... args, F1&amp;&amp; f1, F2&amp;&amp; f2); ```</source>
        <target state="translated">```c++ template&lt;class... args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_visit(const key_type&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class... args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_cvisit(const key_type&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class... args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_visit(key_type&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class... args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_cvisit(key_type&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class k,="" class...="" args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_visit(K&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); template&lt;class k,="" class...="" args,="" class="" f1,="" f2=""&gt; bool try_emplace_and_cvisit(K&amp;amp;&amp;amp; k, Args&amp;amp;&amp;amp;... args, F1&amp;amp;&amp;amp; f1, F2&amp;amp;&amp;amp; f2); ```&lt;/class&gt;&lt;/class&gt;&lt;/class...&gt;&lt;/class...&gt;&lt;/class...&gt;&lt;/class...&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1325</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3318571d9d410102" weblate-flags="safe-html, strict-same">
        <source>Inserts an element constructed from `k` and `args` into the table if there is no existing element with key `k` contained within it, and then invokes `f1` with a non-const reference to the newly created element. Otherwise, invokes `f2` with a reference to the equivalent element; such reference is const iff a `*_cvisit` overload is used.</source>
        <target state="translated">若容器中不存在键为`k`的元素，则将由`k`和`args`构造的元素插入容器，随后以新创建元素的非常量引用调用`f1`；
否则，以等价元素的引用调用`f2`；若使用`*_cvisit`重载版本，则该引用为常量引用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1340</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1345" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `true` if an insert took place. + Concurrency:;; Blocking on rehashing of `*this`. Notes:;; No `value_type` is constructed if there is an element with an equivalent key; otherwise, the construction is of the form: + + -- ```c++</source>
        <target state="translated">返回值：插入成功则返回true。
并发：对当前对象*this进行重哈希时阻塞。
说明：若存在等价键的元素，则不会构造value_type；否则，构造形式为：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1345</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1353" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;Key&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...))</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;key&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...))&lt;/args&gt;&lt;/key&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1353</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1358" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;K&gt;(k)), std::forward_as_tuple(std::forward&lt;Args&gt;(args)...)) ```</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;k&gt;(k)), std::forward_as_tuple(std::forward&lt;args&gt;(args)...)) ```&lt;/args&gt;&lt;/k&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1358</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1363" weblate-flags="safe-html, strict-same">
        <source>Invalidates pointers and references to elements if a rehashing is issued.</source>
        <target state="translated">若执行重哈希操作，将使指向元素的指针和引用失效。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1363</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f6514433e57c7263" weblate-flags="safe-html, strict-same">
        <source>The interface is exposition only, as C++ does not allow to declare parameters `f1` and `f2` after a variadic parameter pack.</source>
        <target state="translated">该接口仅为说明性用途，因为C++不允许在可变参数包之后声明`f1`和`f2`参数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1365</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d31715fb1fae37fd" weblate-flags="safe-html, strict-same">
        <source>The `template&lt;class K, class\... Args, class F1, class F2&gt;` overloads only participate in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">若`Hash::is_transparent`和`Pred::is_transparent`是有效的成员类型别名，则`template&lt;class k,="" args,="" class="" f1,="" f2=""&gt;`重载版本才会参与重载决议。库假定`Hash`可同时接受`K`与`Key`类型的参数调用，且`Pred`是透明的。这支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1367</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1369" weblate-flags="safe-html, strict-same">
        <source>--</source>
        <target state="translated">--</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1369</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1371" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1371</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6e417f18ec20c4a6" weblate-flags="safe-html, strict-same">
        <source>insert_or_assign</source>
        <target state="translated">insert_or_assign</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1373</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="05e7bf88b67853eb" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class M&gt; bool insert_or_assign(const key_type&amp; k, M&amp;&amp; obj); template&lt;class M&gt; bool insert_or_assign(key_type&amp;&amp; k, M&amp;&amp; obj); template&lt;class K, class M&gt; bool insert_or_assign(K&amp;&amp; k, M&amp;&amp; obj); ```</source>
        <target state="translated">```c++ template&lt;class m=""&gt; bool insert_or_assign(const key_type&amp;amp; k, M&amp;amp;&amp;amp; obj); template&lt;class m=""&gt; bool insert_or_assign(key_type&amp;amp;&amp;amp; k, M&amp;amp;&amp;amp; obj); template&lt;class k,="" class="" m=""&gt; bool insert_or_assign(K&amp;amp;&amp;amp; k, M&amp;amp;&amp;amp; obj); ```&lt;/class&gt;&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1374</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="46a78c867f77379b" weblate-flags="safe-html, strict-same">
        <source>Inserts a new element into the table or updates an existing one by assigning to the contained value.</source>
        <target state="translated">向容器插入新元素，或通过赋值给容器内已存值来更新现有元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1380</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d21e9dbe44f0ec47" weblate-flags="safe-html, strict-same">
        <source>If there is an element with key `k`, then it is updated by assigning `std::forward&lt;M&gt;(obj)`.</source>
        <target state="translated">若容器中存在键为`k`的元素，则通过`std::forward&lt;m&gt;(obj)`赋值来更新该元素。&lt;/m&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1382</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3fe9050274886df7" weblate-flags="safe-html, strict-same">
        <source>If there is no such element, it is added to the table as: ```c++</source>
        <target state="translated">若不存在该元素，则将其以如下形式添加到容器中：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1384</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="abd506e5d79d7e0c" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;Key&gt;(k)), std::forward_as_tuple(std::forward&lt;M&gt;(obj)))</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;key&gt;(k)), std::forward_as_tuple(std::forward&lt;m&gt;(obj)))&lt;/m&gt;&lt;/key&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1387</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c0f01c3006071aa4" weblate-flags="safe-html, strict-same">
        <source>value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;K&gt;(k)), std::forward_as_tuple(std::forward&lt;M&gt;(obj))) ```</source>
        <target state="translated">value_type(std::piecewise_construct, std::forward_as_tuple(std::forward&lt;k&gt;(k)), std::forward_as_tuple(std::forward&lt;m&gt;(obj))) ```&lt;/m&gt;&lt;/k&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1392</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9a09fba9f6f331d6" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `true` if an insert took place. Concurrency:;; Blocking on rehashing of `*this`. Notes:;; Invalidates pointers and references to elements if a rehashing is issued. + + The `template&lt;class K, class M&gt;` only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">返回值：插入成功时返回`true`。
并发：执行重哈希操作时会阻塞当前对象`*this`。
说明：若触发重哈希，将使指向元素的指针和引用失效。
`template&lt;class k,="" class="" m=""&gt;` 仅当 `Hash::is_transparent` 和 `Pred::is_transparent` 为有效成员类型别名时才参与重载决议。库假定`Hash`可同时接受`K`与`Key`类型参数调用，且`Pred`是透明的。这支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1398</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1404" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1404</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1c649e0fae8c6a46" weblate-flags="safe-html, strict-same">
        <source>erase</source>
        <target state="translated">擦除</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1406</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1838791f2c848e0b" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type erase(const key_type&amp; k); template&lt;class K&gt; size_type erase(const K&amp; k); ```</source>
        <target state="translated">```c++ size_type erase(const key_type&amp;amp; k); template&lt;class k=""&gt; size_type erase(const K&amp;amp; k); ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1407</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="faeb2467b9d898df" weblate-flags="safe-html, strict-same">
        <source>Erases the element with key equivalent to `k` if it exists.</source>
        <target state="translated">若存在键等价于`k`的元素，则删除该元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1412</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="026bee09b1b7447d" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements erased (0 or 1). Throws:;; Only throws an exception if it is thrown by `hasher` or `key_equal`. Notes:;; The `template&lt;class K&gt;` overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">返回值：删除的元素数量（0 或 1）。
异常：仅当哈希函数`hasher`或键比较函数`key_equal`抛出异常时才会抛出异常。
说明：仅当`Hash::is_transparent`和`Pred::is_transparent`为有效的成员类型别名时，`template&lt;class k=""&gt;`重载版本才参与重载决议。库假定`Hash`可同时接受`K`与`Key`类型的参数调用，且`Pred`是透明的。该设计支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1415</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1419" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1419</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b5ee960f91bc86d6" weblate-flags="safe-html, strict-same">
        <source>erase_if by Key</source>
        <target state="translated">erase_if by Key</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1421</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fcd7241164994d23" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; size_type erase_if(const key_type&amp; k, F f); template&lt;class K, class F&gt; size_type erase_if(const K&amp; k, F f); ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; size_type erase_if(const key_type&amp;amp; k, F f); template&lt;class k,="" class="" f=""&gt; size_type erase_if(const K&amp;amp; k, F f); ```&lt;/class&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1422</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f1e2dec305760c89" weblate-flags="safe-html, strict-same">
        <source>Erases the element `x` with key equivalent to `k` if it exists and `f(x)` is `true`.</source>
        <target state="translated">若存在键与 `k` 等价的元素 `x`，且 `f(x)` 返回 `true`，则删除该元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1427</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bbcfdcfacb3533b2" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements erased (0 or 1). Throws:;; Only throws an exception if it is thrown by `hasher`, `key_equal` or `f`. Notes:;; `f` is passed a non-const reference to `x`. + + The `template&lt;class K, class F&gt;` overload only participates in overload resolution if `std::is_execution_policy_v&lt;std::remove_cvref_t&lt;ExecutionPolicy&gt;&gt;` is `false`. + + The `template&lt;class K, class F&gt;` overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.</source>
        <target state="translated">返回值：删除的元素数量（0 或 1）。
异常：仅当哈希函数`hasher`、键比较函数`key_equal`或函数`f`抛出异常时才会抛出异常。
说明：`f`接收元素`x`的非常量引用。

仅当`std::is_execution_policy_v&lt;std::remove_cvref_t&lt;executionpolicy&gt;&amp;gt;`为`false`时，`template&lt;class k,="" class="" f=""&gt;`重载版本才参与重载决议。

仅当`Hash::is_transparent`和`Pred::is_transparent`为有效的成员类型别名时，`template&lt;class k,="" class="" f=""&gt;`重载版本才参与重载决议。库假定`Hash`可同时接受`K`与`Key`类型的参数调用，且`Pred`是透明的。该设计支持异构查找，避免了实例化`Key`类型对象的开销。&lt;/class&gt;&lt;/class&gt;&lt;/std::remove_cvref_t&lt;executionpolicy&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1430</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1438" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1438</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1440" weblate-flags="safe-html, strict-same">
        <source>erase_if</source>
        <target state="translated">erase_if</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1440</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="45a95f43b06bc582" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class F&gt; size_type erase_if(F f); ```</source>
        <target state="translated">```c++ template&lt;class f=""&gt; size_type erase_if(F f); ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1441</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="69cbac8a2ad38589" weblate-flags="safe-html, strict-same">
        <source>Successively invokes `f` with non-const references to each of the elements in the table, and erases those for which `f` returns `true`.</source>
        <target state="translated">依次以非常量引用为参数，对容器中的每个元素调用`f`，并删除所有`f`返回`true`的元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1445</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c0410544c41fccfa" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements erased. Throws:;; Only throws an exception if it is thrown by `f`.</source>
        <target state="translated">返回值：被删除的元素数量。
异常：仅当函数 `f` 抛出异常时才会抛出异常。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1448</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1451" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1451</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="deebbe047ed1f2ba" weblate-flags="safe-html, strict-same">
        <source>Parallel erase_if</source>
        <target state="translated">并行条件擦除</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1453</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c683c11a7cf8cea6" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class ExecutionPolicy, class  F&gt; void erase_if(ExecutionPolicy&amp;&amp; policy, F f); ```</source>
        <target state="translated">```c++ template&lt;class executionpolicy,="" class="" f=""&gt; void erase_if(ExecutionPolicy&amp;amp;&amp;amp; policy, F f); ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1454</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="98fd3ea342dfae01" weblate-flags="safe-html, strict-same">
        <source>Invokes `f` with non-const references to each of the elements in the table, and erases those for which `f` returns `true`. Execution is parallelized according to the semantics of the execution policy specified.</source>
        <target state="translated">依次以非常量引用为参数，对容器中的每个元素调用`f`，并删除所有`f`返回`true`的元素。执行过程将根据指定的执行策略语义进行并行化处理。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1458</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3b191f89f8e25561" weblate-flags="safe-html, strict-same">
        <source>Throws:;; Depending on the exception handling mechanism of the execution policy used, may call `std::terminate` if an exception is thrown within `f`. Notes:;; Only available in compilers supporting C++17 parallel algorithms. + + This overload only participates in overload resolution if `std::is_execution_policy_v&lt;std::remove_cvref_t&lt;ExecutionPolicy&gt;&gt;` is `true`. + + Unsequenced execution policies are not allowed.</source>
        <target state="translated">异常：根据所使用执行策略的异常处理机制，若`f`内部抛出异常，可能会调用`std::terminate`终止程序。
说明：仅在支持C++17并行算法的编译器中可用。

仅当`std::is_execution_policy_v&lt;std::remove_cvref_t&lt;executionpolicy&gt;&amp;gt;`为`true`时，该重载版本参与重载决议。

不允许使用无顺序执行策略。&lt;/std::remove_cvref_t&lt;executionpolicy&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1462</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1469" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1469</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4d2fca773c6dcc19" weblate-flags="safe-html, strict-same">
        <source>swap</source>
        <target state="translated">交换</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1471</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7488e6ad48e0be18" weblate-flags="safe-html, strict-same">
        <source>```c++ void swap(concurrent_flat_map&amp; other) noexcept(boost::allocator_traits&lt;Allocator&gt;::is_always_equal::value || boost::allocator_traits&lt;Allocator&gt;::propagate_on_container_swap::value); ```</source>
        <target state="translated">```c++ void swap(concurrent_flat_map&amp;amp; other) noexcept(boost::allocator_traits&lt;allocator&gt;::is_always_equal::value || boost::allocator_traits&lt;allocator&gt;::propagate_on_container_swap::value); ```&lt;/allocator&gt;&lt;/allocator&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1472</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="78815b0ab1abd033" weblate-flags="safe-html, strict-same">
        <source>Swaps the contents of the table with the parameter.</source>
        <target state="translated">将当前容器的内容与参数容器进行交换。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1478</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bd15584e4f92f8cb" weblate-flags="safe-html, strict-same">
        <source>If `Allocator::propagate_on_container_swap` is declared and `Allocator::propagate_on_container_swap::value` is `true` then the tables' allocators are swapped. Otherwise, swapping with unequal allocators results in undefined behavior.</source>
        <target state="translated">若`Allocator::propagate_on_container_swap`已定义且其值为`true`，则交换两个容器的分配器；否则，使用不相等的分配器进行交换会导致未定义行为。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1480</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6d0bd6e590aa5ef6" weblate-flags="safe-html, strict-same">
        <source>Throws:;; Nothing unless `key_equal` or `hasher` throw on swapping. Concurrency:;; Blocking on `*this` and `other`.</source>
        <target state="translated">异常：除非`key_equal`或`hasher`在交换时抛出异常，否则不抛出任何异常。并发：会阻塞当前对象`*this`和参数对象`other`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1483</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1486" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1486</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3de866884cb541f0" weblate-flags="safe-html, strict-same">
        <source>clear</source>
        <target state="translated">清空</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1488</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="84a019eedd9b270e" weblate-flags="safe-html, strict-same">
        <source>```c++ void clear() noexcept; ```</source>
        <target state="translated">```c++ void clear() noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1489</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="02d0c73446f80990" weblate-flags="safe-html, strict-same">
        <source>Erases all elements in the table.</source>
        <target state="translated">清空容器中的所有元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1493</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="072cab3a75ea9bb2" weblate-flags="safe-html, strict-same">
        <source>Postconditions:;; `size() == 0`, `max_load() &gt;= max_load_factor() * bucket_count()` Concurrency:;; Blocking on `*this`.</source>
        <target state="translated">后置条件：容器大小 `size() == 0`，且 `max_load() &gt;= max_load_factor() * bucket_count()`
并发：会阻塞当前对象 `*this`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1496</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1499" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1499</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="014d4554ca1b007b" weblate-flags="safe-html, strict-same">
        <source>merge</source>
        <target state="translated">合并</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1501</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a049f99de98154d9" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class H2, class P2&gt; size_type merge(concurrent_flat_map&lt;Key, T, H2, P2, Allocator&gt;&amp; source); template&lt;class H2, class P2&gt; size_type merge(concurrent_flat_map&lt;Key, T, H2, P2, Allocator&gt;&amp;&amp; source); ```</source>
        <target state="translated">```c++ template&lt;class h2,="" class="" p2=""&gt; size_type merge(concurrent_flat_map&lt;key, t,="" h2,="" p2,="" allocator=""&gt;&amp;amp; source); template&lt;class h2,="" class="" p2=""&gt; size_type merge(concurrent_flat_map&lt;key, t,="" h2,="" p2,="" allocator=""&gt;&amp;amp;&amp;amp; source); ```&lt;/key,&gt;&lt;/class&gt;&lt;/key,&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1502</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4497dad9e134233e" weblate-flags="safe-html, strict-same">
        <source>Move-inserts all the elements from `source` whose key is not already present in `*this`, and erases them from `source`.</source>
        <target state="translated">将来源容器`source`中所有**键不存在于当前容器`*this`**中的元素**移动插入**到当前容器，并从`source`中擦除这些元素。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1509</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="17c857e64be23522" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements inserted. Concurrency:;; Blocking on `*this` and `source`.</source>
        <target state="translated">返回值：插入的元素数量。
并发：会阻塞当前对象 `*this` 和源对象 `source`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1512</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1515" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1515</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="05c7209eaa2a5dab" weblate-flags="safe-html, strict-same">
        <source>Observers</source>
        <target state="translated">观察器</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1517</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="36f648f5a749412a" weblate-flags="safe-html, strict-same">
        <source>get_allocator</source>
        <target state="translated">get_allocator</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1519</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d76a38916fde55ad" weblate-flags="safe-html, strict-same">
        <source>``` allocator_type get_allocator() const noexcept; ```</source>
        <target state="translated">``` allocator_type get_allocator() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1520</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bee9c5381078b613" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The table's allocator.</source>
        <target state="translated">返回值：容器的分配器。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1525</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1527" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1527</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d4cb6e11313bfbcb" weblate-flags="safe-html, strict-same">
        <source>hash_function</source>
        <target state="translated">哈希函数</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1529</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="061a0a92ea8ee9f5" weblate-flags="safe-html, strict-same">
        <source>``` hasher hash_function() const; ```</source>
        <target state="translated">``` hasher hash_function() const; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1530</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="e2d739d7880becce" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The table's hash function.</source>
        <target state="translated">返回值：容器的哈希函数。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1535</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1537" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1537</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cae106705984ccb8" weblate-flags="safe-html, strict-same">
        <source>key_eq</source>
        <target state="translated">key_eq</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1539</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="6d529f888d43b348" weblate-flags="safe-html, strict-same">
        <source>``` key_equal key_eq() const; ```</source>
        <target state="translated">``` key_equal key_eq() const; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1540</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="87928486079c2946" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The table's key equality predicate.</source>
        <target state="translated">返回值：容器的键相等性谓词。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1545</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1547" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1547</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ab060811e236af16" weblate-flags="safe-html, strict-same">
        <source>Map Operations</source>
        <target state="translated">映射操作</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1549</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="16e2e64e8f19ffb1" weblate-flags="safe-html, strict-same">
        <source>count</source>
        <target state="translated">count</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1551</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3cfdc13458f24325" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type        count(const key_type&amp; k) const; template&lt;class K&gt; size_type      count(const K&amp; k) const; ```</source>
        <target state="translated">```c++ size_type        count(const key_type&amp;amp; k) const; template&lt;class k=""&gt; size_type      count(const K&amp;amp; k) const; ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1552</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="457c68e8d16c8580" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The number of elements with key equivalent to `k` (0 or 1). Notes:;; The `template&lt;class K&gt;` overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type. + + In the presence of concurrent insertion operations, the value returned may not accurately reflect the true state of the table right after execution.</source>
        <target state="translated">返回值：匹配键 `k` 的元素数量（0 或 1）。
说明：仅当 `Hash::is_transparent` 和 `Pred::is_transparent` 为有效成员类型别名时，`template&lt;class k=""&gt;` 重载版本才参与重载决议。库假定哈希函数可同时作用于 `K` 类型与键类型，且相等谓词是透明的，从而支持异构查找，避免实例化键类型带来的开销。

若存在并发插入操作，返回值可能无法精确反映容器执行后的真实状态。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1559</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1565" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1565</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8da3b0bd7c378a34" weblate-flags="safe-html, strict-same">
        <source>contains</source>
        <target state="translated">包含</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1567</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7707cb831b374cac" weblate-flags="safe-html, strict-same">
        <source>```c++ bool             contains(const key_type&amp; k) const; template&lt;class K&gt; bool           contains(const K&amp; k) const; ```</source>
        <target state="translated">```c++ bool             contains(const key_type&amp;amp; k) const; template&lt;class k=""&gt; bool           contains(const K&amp;amp; k) const; ```&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1568</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="2b28c9e9b5a3304a" weblate-flags="safe-html, strict-same">
        <source>Returns:;; A boolean indicating whether or not there is an element with key equal to `k` in the table. Notes:;; The `template&lt;class K&gt;` overload only participates in overload resolution if `Hash::is_transparent` and `Pred::is_transparent` are valid member typedefs. The library assumes that `Hash` is callable with both `K` and `Key` and that `Pred` is transparent. This enables heterogeneous lookup which avoids the cost of instantiating an instance of the `Key` type.  + + In the presence of concurrent insertion operations, the value returned may not accurately reflect the true state of the table right after execution.</source>
        <target state="translated">返回值：布尔值，表示容器中是否存在键等于 `k` 的元素。
说明：仅当 `Hash::is_transparent` 和 `Pred::is_transparent` 为有效成员类型别名时，`template&lt;class k=""&gt;` 重载版本才参与重载决议。库假定哈希函数可同时作用于 `K` 类型与键类型，且相等谓词是透明的，从而支持异构查找，避免实例化键类型带来的开销。

若存在并发插入操作，返回值可能无法精确反映容器执行后的真实状态。&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1575</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1581" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1581</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="14a659aacd96848b" weblate-flags="safe-html, strict-same">
        <source>Bucket Interface</source>
        <target state="translated">桶接口</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1582</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="74009307fac16bdb" weblate-flags="safe-html, strict-same">
        <source>bucket_count</source>
        <target state="translated">bucket_count</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1584</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="9e656559803ed3ae" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type bucket_count() const noexcept; ```</source>
        <target state="translated">```c++ size_type bucket_count() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1585</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="abfedb18552cfef0" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The size of the bucket array.</source>
        <target state="translated">返回值：桶数组的大小。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1590</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1592" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1592</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="3e00c1a22a3d9420" weblate-flags="safe-html, strict-same">
        <source>Hash Policy</source>
        <target state="translated">哈希策略</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1594</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="18be847b3c973065" weblate-flags="safe-html, strict-same">
        <source>load_factor</source>
        <target state="translated">负载因子</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1596</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7b8b1f87f8a39950" weblate-flags="safe-html, strict-same">
        <source>```c++ float load_factor() const noexcept; ```</source>
        <target state="translated">```c++ float load_factor() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1597</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="70d992da2c6f8672" weblate-flags="safe-html, strict-same">
        <source>Returns:;; `static_cast&lt;float&gt;(size())/static_cast&lt;float&gt;(bucket_count())`, or `0` if `bucket_count() == 0`.</source>
        <target state="translated">返回值：`static_cast&lt;float&gt;(size())/static_cast&lt;float&gt;(bucket_count())`；若 `bucket_count() == 0`，则返回 `0`。&lt;/float&gt;&lt;/float&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1602</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1604" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1604</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="12d1c810a926ab90" weblate-flags="safe-html, strict-same">
        <source>max_load_factor</source>
        <target state="translated">max_load_factor（最大负载因子）</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1606</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="960969bbfd3969bd" weblate-flags="safe-html, strict-same">
        <source>```c++ float max_load_factor() const noexcept; ```</source>
        <target state="translated">```c++ float max_load_factor() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1608</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8d6e384a0f4831c9" weblate-flags="safe-html, strict-same">
        <source>Returns:;; Returns the table's maximum load factor.</source>
        <target state="translated">返回值：容器的最大负载因子。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1613</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1615" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1615</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bbbff7ed032cd3f9" weblate-flags="safe-html, strict-same">
        <source>Set max_load_factor</source>
        <target state="translated">设置最大负载因子</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1617</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d982aa9117178192" weblate-flags="safe-html, strict-same">
        <source>```c++ void max_load_factor(float z); ```</source>
        <target state="translated">```c++ void max_load_factor(float z); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1618</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="93c42edc5f4a978e" weblate-flags="safe-html, strict-same">
        <source>Effects:;; Does nothing, as the user is not allowed to change this parameter. Kept for compatibility with `boost::unordered_map`.</source>
        <target state="translated">效果：无任何操作，用户不允许修改此参数。保留该函数是为了与 `boost::unordered_map` 保持兼容。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1623</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1625" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1625</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b040913ac1da4c2e" weblate-flags="safe-html, strict-same">
        <source>max_load</source>
        <target state="translated">max_load（最大负载）</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1628</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f42b1a228b8e859e" weblate-flags="safe-html, strict-same">
        <source>```c++ size_type max_load() const noexcept; ```</source>
        <target state="translated">```c++ size_type max_load() const noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1630</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="36852d5aa1a9f571" weblate-flags="safe-html, strict-same">
        <source>Returns:;; The maximum number of elements the table can hold without rehashing, assuming that no further elements will be erased. Note:;; After construction, rehash or clearance, the table's maximum load is at least `max_load_factor() * bucket_count()`. This number may decrease on erasure under high-load conditions. + + In the presence of concurrent insertion operations, the value returned may not accurately reflect the true state of the table right after execution.</source>
        <target state="translated">返回值：容器在不进行重哈希的前提下可容纳的最大元素数量（假定不会再擦除任何元素）。
说明：容器在构造、重哈希或清空后，其最大负载量至少为 `max_load_factor() * bucket_count()`。在高负载条件下执行擦除操作时，该数值可能会降低。
若存在并发插入操作，返回值可能无法精确反映容器执行后的真实状态。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1635</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1642" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1642</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="15d874868eada7e4" weblate-flags="safe-html, strict-same">
        <source>rehash</source>
        <target state="translated">重哈希</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1644</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="47871f67b9000e08" weblate-flags="safe-html, strict-same">
        <source>```c++ void rehash(size_type n); ```</source>
        <target state="translated">```c++ void rehash(size_type n); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1645</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="21e2e25cbc105732" weblate-flags="safe-html, strict-same">
        <source>Changes if necessary the size of the bucket array so that there are at least `n` buckets, and so that the load factor is less than or equal to the maximum load factor. When applicable, this will either grow or shrink the `bucket_count()` associated with the table.</source>
        <target state="translated">效果：必要时调整桶数组的大小，使桶数量至少为 `n`，且负载因子小于等于最大负载因子。
适用场景下，该操作会**增大或缩小**容器的桶数量 `bucket_count()`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1649</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="84a59dd189d7d522" weblate-flags="safe-html, strict-same">
        <source>When `size() == 0`, `rehash(0)` will deallocate the underlying buckets array.</source>
        <target state="translated">当容器大小 `size() == 0` 时，调用 `rehash(0)` 会**释放底层的桶数组内存**。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1651</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1653" weblate-flags="safe-html, strict-same">
        <source>Invalidates pointers and references to elements, and changes the order of elements.</source>
        <target state="translated">会使指向元素的指针和引用失效，并改变元素的存储顺序。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1653</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bdd4c84a1007d498" weblate-flags="safe-html, strict-same">
        <source>Throws:;; The function has no effect if an exception is thrown, unless it is thrown by the table's hash function or comparison function. Concurrency:;; Blocking on `*this`. ---</source>
        <target state="translated">异常：若抛出异常，函数无任何效果（由容器的哈希函数或比较函数抛出的异常除外）。
并发：阻塞当前对象 `*this`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1656</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="7b3848484aa900ef" weblate-flags="safe-html, strict-same">
        <source>reserve</source>
        <target state="translated">保留</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1660</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bf73558bfc9f7671" weblate-flags="safe-html, strict-same">
        <source>```c++ void reserve(size_type n); ```</source>
        <target state="translated">```c++ void reserve(size_type n); ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1661</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bed39d78bbb8808b" weblate-flags="safe-html, strict-same">
        <source>Equivalent to `a.rehash(ceil(n / a.max_load_factor()))`.</source>
        <target state="translated">等价于 `a.rehash(ceil(n / a.max_load_factor()))`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1665</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4f1328ca4fc0b4c0" weblate-flags="safe-html, strict-same">
        <source>Similar to `rehash`, this function can be used to grow or shrink the number of buckets in the table.</source>
        <target state="translated">与 `rehash` 功能类似，该函数可用于**增大或缩小**容器的桶数量。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1667</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1669" weblate-flags="safe-html, strict-same">
        <source>Invalidates pointers and references to elements, and changes the order of elements.</source>
        <target state="translated">会使指向元素的指针和引用失效，并改变元素的存储顺序。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1669</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="84ebd2071fa85c94" weblate-flags="safe-html, strict-same">
        <source>Throws:;; The function has no effect if an exception is thrown, unless it is thrown by the table's hash function or comparison function. Concurrency:;; Blocking on `*this`.</source>
        <target state="translated">异常：若抛出异常，函数无任何效果（由容器的哈希函数或比较函数抛出的异常除外）。
并发：阻塞当前对象 `*this`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1672</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1675" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1675</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="8b02d1f86b419f6d" weblate-flags="safe-html, strict-same">
        <source>Statistics</source>
        <target state="translated">统计信息</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1677</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="50530fb101019c16" weblate-flags="safe-html, strict-same">
        <source>get_stats</source>
        <target state="translated">get_stats</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1679</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="bd34fa7fc9801f89" weblate-flags="safe-html, strict-same">
        <source>```c++ stats get_stats() const; ```</source>
        <target state="translated">```c++ stats get_stats() const; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1680</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="53deee02fcfeee62" weblate-flags="safe-html, strict-same">
        <source>Returns:;; A statistical description of the insertion and lookup operations performed by the table so far. Notes:;; Only available if xref:reference/stats.adoc#stats[statistics calculation] is xref:concurrent_flat_map_boost_unordered_enable_stats[enabled].</source>
        <target state="translated">返回值：容器截至目前执行的插入与查找操作的统计描述信息。
说明：仅当**启用统计计算**时，该函数才可用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1685</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1688" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1688</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c9921a7030c7d331" weblate-flags="safe-html, strict-same">
        <source>reset_stats</source>
        <target state="translated">reset_stats</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1690</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="f99fc5f9ec184236" weblate-flags="safe-html, strict-same">
        <source>```c++ void reset_stats() noexcept; ```</source>
        <target state="translated">```c++ void reset_stats() noexcept; ```</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1691</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c6674754f7b50674" weblate-flags="safe-html, strict-same">
        <source>Effects:;; Sets to zero the internal statistics kept by the table. Notes:;; Only available if xref:reference/stats.adoc#stats[statistics calculation] is xref:concurrent_flat_map_boost_unordered_enable_stats[enabled].</source>
        <target state="translated">效果：将容器维护的内部统计数据归零。
说明：仅当**启用统计计算**时，该函数才可用。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1696</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1699" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1699</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0e9368979594cd20" weblate-flags="safe-html, strict-same">
        <source>Deduction Guides</source>
        <target state="translated">推导指引</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1701</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b1b413bb89714563" weblate-flags="safe-html, strict-same">
        <source>A deduction guide will not participate in overload resolution if any of the following are true:</source>
        <target state="translated">满足以下任一条件时，推导指引不参与重载决议：</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1702</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a2de63bba35d12c2" weblate-flags="safe-html, strict-same">
        <source>- It has an `InputIterator` template parameter and a type that does not qualify as an input iterator is deduced for that parameter. - It has an `Allocator` template parameter and a type that does not qualify as an allocator is deduced for that parameter. - It has a `Hash` template parameter and an integral type or a type that qualifies as an allocator is deduced for that parameter. - It has a `Pred` template parameter and a type that qualifies as an allocator is deduced for that parameter.</source>
        <target state="translated">- 该推导指引包含 `InputIterator` 模板参数，且为此参数推导出的类型不符合输入迭代器的要求。 - 该推导指引包含 `Allocator` 模板参数，且为该参数推导出的类型不符合分配器要求。 - 该推导指引包含 `Hash` 模板参数，且为该参数推导出的类型为整型或符合分配器要求。 - 该推导指引包含 `Pred` 模板参数，且为该参数推导出的类型符合分配器要求。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1704</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="58ae07d6e3433080" weblate-flags="safe-html, strict-same">
        <source>A `size_­type` parameter type in a deduction guide refers to the `size_­type` member type of the table type deduced by the deduction guide. Its default value coincides with the default value of the constructor selected.</source>
        <target state="translated">推导指引中的 `size++_++type` 参数类型，指向由该推导指引所推导容器类型的 `size++_++type` 成员类型。其默认值与所选构造函数的默认值一致。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1709</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a9a10c2838d9efe2" weblate-flags="safe-html, strict-same">
        <source>__iter-value-type__</source>
        <target state="translated">_iter-value-type_</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1713</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d3269e806d8a7285" weblate-flags="safe-html, strict-same">
        <source>__iter-key-type__</source>
        <target state="translated">__iter-key-type__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1721</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="760a9b5b50fa779e" weblate-flags="safe-html, strict-same">
        <source>__iter-mapped-type__</source>
        <target state="translated">__iter-mapped-type__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1729</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4d8281ce492f1324" weblate-flags="safe-html, strict-same">
        <source>__iter-to-alloc-type__</source>
        <target state="translated">__iter-to-alloc-type__</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1737</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="952b98dc23d778b0" weblate-flags="safe-html, strict-same">
        <source>Equality Comparisons</source>
        <target state="translated">相等性比较</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1746</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="1348130b25216e52" weblate-flags="safe-html, strict-same">
        <source>operator</source>
        <target state="translated">operator</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1748</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="cf79ac3df6ecdd46" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class Key, class T, class Hash, class Pred, class Alloc&gt; bool operator==(const concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; x, const concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; y); ```</source>
        <target state="translated">```c++ template&lt;class key,="" class="" t,="" hash,="" pred,="" alloc=""&gt; bool operator==(const concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; x, const concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; y); ```&lt;/key,&gt;&lt;/key,&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1749</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="c382c291c16cd59d" weblate-flags="safe-html, strict-same">
        <source>Returns `true` if `x.size() == y.size()` and for every element in `x`, there is an element in `y` with the same key, with an equal value (using `operator==` to compare the value types).</source>
        <target state="translated">若 `x.size() == y.size()`，且对于 `x` 中的每个元素，`y` 中均存在拥有相同键、值相等（使用 `operator==` 比较值类型）的元素，则返回 `true`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1755</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1758" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `x` and `y`. Notes:;; Behavior is undefined if the two tables don't have equivalent equality predicates.</source>
        <target state="translated">并发：阻塞 `x` 和 `y`。
说明：若两个容器的相等判断谓词不一致，行为未定义。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1758</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1761" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1761</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="fd8c064e0c31558e" weblate-flags="safe-html, strict-same">
        <source>operator!</source>
        <target state="translated">operator!</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1763</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="ad6300c1a2897ed2" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class Key, class T, class Hash, class Pred, class Alloc&gt; bool operator!=(const concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; x, const concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; y); ```</source>
        <target state="translated">```c++ template&lt;class key,="" class="" t,="" hash,="" pred,="" alloc=""&gt; bool operator!=(const concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; x, const concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; y); ```&lt;/key,&gt;&lt;/key,&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1764</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="24db013bd6b21e44" weblate-flags="safe-html, strict-same">
        <source>Returns `false` if `x.size() == y.size()` and for every element in `x`, there is an element in `y` with the same key, with an equal value (using `operator==` to compare the value types).</source>
        <target state="translated">若`x.size() == y.size()`，且`x`中每个元素在`y`中都存在键相同、值相等（使用`operator==`比较值类型）的元素，则返回`false`。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1770</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1773" weblate-flags="safe-html, strict-same">
        <source>Concurrency:;; Blocking on `x` and `y`. Notes:;; Behavior is undefined if the two tables don't have equivalent equality predicates.</source>
        <target state="translated">并发：阻塞`x`和`y`。
说明：若两个容器的相等判定谓词不一致，则行为未定义。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1773</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1776" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1776</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="4424e50f14a31a34" weblate-flags="safe-html, strict-same">
        <source>Swap</source>
        <target state="translated">交换</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1778</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="25b44ecd67f304fa" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class Key, class T, class Hash, class Pred, class Alloc&gt; void swap(concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; x, concurrent_flat_map&lt;Key, T, Hash, Pred, Alloc&gt;&amp; y) noexcept(noexcept(x.swap(y))); ```</source>
        <target state="translated">```c++ template&lt;class key,="" class="" t,="" hash,="" pred,="" alloc=""&gt; void swap(concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; x, concurrent_flat_map&lt;key, t,="" hash,="" pred,="" alloc=""&gt;&amp;amp; y) noexcept(noexcept(x.swap(y))); ```&lt;/key,&gt;&lt;/key,&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1779</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1786" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等价于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1786</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1792" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1792</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1794" weblate-flags="safe-html, strict-same">
        <source>erase_if</source>
        <target state="translated">erase_if</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1794</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="269ed276b1b86dcc" weblate-flags="safe-html, strict-same">
        <source>```c++ template&lt;class K, class T, class H, class P, class A, class Predicate&gt; typename concurrent_flat_map&lt;K, T, H, P, A&gt;::size_type erase_if(concurrent_flat_map&lt;K, T, H, P, A&gt;&amp; c, Predicate pred); ```</source>
        <target state="translated">```c++ template&lt;class k,="" class="" t,="" h,="" p,="" a,="" predicate=""&gt; typename concurrent_flat_map&lt;k, t,="" h,="" p,="" a=""&gt;::size_type erase_if(concurrent_flat_map&lt;k, t,="" h,="" p,="" a=""&gt;&amp;amp; c, Predicate pred); ```&lt;/k,&gt;&lt;/k,&gt;&lt;/class&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1795</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1801" weblate-flags="safe-html, strict-same">
        <source>Equivalent to [listing,subs="+macros,+quotes"]</source>
        <target state="translated">等价于 [listing,subs="+macros,+quotes"]</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1801</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="b905415a44b76473" weblate-flags="safe-html, strict-same">
        <source>Serialization</source>
        <target state="translated">序列化</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1807</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="a2abdd72b304ee47" weblate-flags="safe-html, strict-same">
        <source>``concurrent_flat_map``s can be archived/retrieved by means of link:../../../../../serialization/index.html[Boost.Serialization^] using the API provided by this library. Both regular and XML archives are supported.</source>
        <target state="translated">`concurrent++_++flat++_++map` 可通过本组件库提供的 API，借助 link:../../../../../serialization/index.html[Boost.Serialization] 进行归档/检索。支持常规归档与 XML 归档两种格式。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1809</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="531230b263511241" weblate-flags="safe-html, strict-same">
        <source>Saving an concurrent_flat_map to an archive</source>
        <target state="translated">将concurrent++_++flat++_++map保存到归档</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1813</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="44d92a5a46a421b3" weblate-flags="safe-html, strict-same">
        <source>Saves all the elements of a `concurrent_flat_map` `x` to an archive (XML archive) `ar`.</source>
        <target state="translated">将 `concurrent++_++flat++_++map` 容器 `x` 的所有元素保存到归档（XML归档） `ar` 中。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1815</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="0239829a0dfb7e77" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `std::remove_const&lt;key_type&gt;::type` and `std::remove_const&lt;mapped_type&gt;::type` are serializable (XML serializable), and they do support Boost.Serialization `save_construct_data`/`load_construct_data` protocol (automatically suported by https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[DefaultConstructible^] types). Concurrency:;; Blocking on `x`.</source>
        <target state="translated">要求：`std::remove_const&lt;key_type&gt;::type` 和 `std::remove_const&lt;mapped_type&gt;::type` 必须是可序列化的（支持 XML 序列化），并且它们支持 Boost.Serialization 的 `save_construct_data` / `load_construct_data` 协议（https://en.cppreference.com/w/cpp/named_req/DefaultConstructible[可默认构造^] 类型自动支持该协议）。并发：阻塞 `x`。&lt;/mapped_type&gt;&lt;/key_type&gt;</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1818</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id=":1825" weblate-flags="safe-html, strict-same">
        <source>---</source>
        <target state="translated">---</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1825</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="d48b9ec23cf03070" weblate-flags="safe-html, strict-same">
        <source>Loading an concurrent_flat_map from an archive</source>
        <target state="translated">从归档加载concurrent++_++flat++_++map</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1827</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="99047e81e3d1b31c" weblate-flags="safe-html, strict-same">
        <source>Deletes all preexisting elements of a `concurrent_flat_map` `x` and inserts from an archive (XML archive) `ar` restored copies of the elements of the original `concurrent_flat_map` `other` saved to the storage read by `ar`.</source>
        <target state="translated">删除 `concurrent++_++flat++_++map` 容器 `x` 中所有已存在的元素，并从归档（XML 归档） `ar` 中插入原始 `concurrent++_++flat++_++map` 容器 `other` 的元素副本，这些副本是从 `ar` 所读取的存储中恢复的。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1829</context>
        </context-group>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="79687261d0021514" weblate-flags="safe-html, strict-same">
        <source>Requires:;; `x.key_equal()` is functionally equivalent to `other.key_equal()`. Concurrency:;; Blocking on `x`.</source>
        <target state="translated">要求;; `x.key++_++equal()` 需要在功能上等价于 `other.key++_++equal()` 。 并发性;; 阻塞于 `x` 。</target>
        <context-group name="" purpose="location">
          <context context-type="sourcefile"></context>
          <context context-type="linenumber">1834</context>
        </context-group>
      </trans-unit>
    </body>
  </file>
</xliff>
