std::flat_multiset<Key,Compare,KeyContainer>::replace
From 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]
[編集] 関連項目
| 基になるコンテナを抽出する (公開メンバ関数) |