std::flat_set<Key,Compare,KeyContainer>::replace
From cppreference.com
| void replace( container_type&& cont ); |
(C++23から) | |
基盤となるコンテナ c を置き換えます。次と同等です: c = std::move(cont);。
cont の要素は、compare に関してソートされている必要があり、cont は重複する要素を含んでいない必要があります。それ以外の場合、動作は未定義です。
目次 |
[編集] パラメータ
| 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_set<int> set; assert(set.empty()); set.replace(keys); assert(set.size() == 3); assert(keys.empty()); std::println("{}", set); // set.keys() }
出力
[1, 2, 3]
[編集] 関連項目
| 基になるコンテナを抽出する (公開メンバ関数) |