std::flat_multiset<Key,Compare,KeyContainer>::replace
來自 cppreference.com
< cpp | 容器 | flat multiset
void replace( container_type&& cont ); |
(C++23 起) | |
替換底層容器c
。等價於:c = std::move(cont);。
cont 中的元素必須相對於 compare
進行排序。否則,行為未定義。
目錄 |
[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_multiset<int> set; assert(set.empty()); set.replace(keys); assert(set.size() == 3); assert(keys.empty()); std::println("{}", set); // set.keys() }
輸出
[1, 2, 3]
[edit] 參閱
提取底層容器 (公共成員函式) |