std::flat_multiset<Key,Compare,KeyContainer>::replace

来自cppreference.com
 
 
 
 
void replace( container_type&& cont );
(C++23 起)

替换底层容器 c。等价于:c = std::move(cont);

cont 的各元素必须根据 compare 有序。否则,其行为未定义。

目录

[编辑]参数

cont - KeyContainer 类型的有序容器,其内容将被移动给 *this

[编辑]返回值

(无)

[编辑]复杂度

等于对所适配的容器应用的 std::move 的复杂度。

[编辑]示例

#include <algorithm>#include <cassert>#include <flat_set>#include <print>#include <vector>   int main(){std::vector<int> keys{1, 2, 3};assert(std::ranges::is_sorted(keys));   std::flat_multiset<int> set;assert(set.empty());   set.replace(keys);assert(set.size()==3);assert(keys.empty());   std::println("{}", set);// set.keys()}

输出:

[1, 2, 3]

[编辑]参阅

提取底层容器
(公开成员函数)[编辑]
close