名前空間
変種
操作

std::flat_multiset<Key,Compare,KeyContainer>::replace

From cppreference.com
 
 
 
 
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]

[編集] 関連項目

基になるコンテナを抽出する
(公開メンバ関数) [編集]
English 日本語 中文(简体) 中文(繁體)