std::flat_set<Key,Compare,KeyContainer>::replace
來自 cppreference.com
void replace( container_type&& cont ); |
(C++23 起) | |
替換底層容器c
。等同於:c = std::move(cont);。
cont中的元素必須相對於compare
進行排序,並且cont不得包含相等的元素。否則,行為是未定義的。
目錄 |
[edit] 引數
cont | - | 一個型別為KeyContainer 的已排序容器,其內容將被移動到*this中 |
[edit] 返回值
(無)
[edit] 複雜度
等同於應用於適配容器的std::move的複雜度。
[edit] 示例
執行此程式碼
#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_set<int> set; assert(set.empty()); set.replace(keys); assert(set.size() == 3); assert(keys.empty()); std::println("{}", set); // set.keys() }
輸出
[1, 2, 3]
[edit] 參閱
提取底層容器 (公共成員函式) |