std::flat_multiset<Key,Compare,KeyContainer>::replace
来自cppreference.com
< cpp | container | flat multiset
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]
[编辑]参阅
提取底层容器 (公开成员函数) |