名前空間
変種
操作

std::mergeable

From cppreference.com
 
 
イテレータライブラリ
イテレータのコンセプト
イテレータのプリミティブ
アルゴリズムのコンセプトとユーティリティ
間接呼び出し可能コンセプト
共通アルゴリズム要件
(C++20)
mergeable
(C++20)
(C++20)
ユーティリティ
(C++20)
イテレータアダプタ
Rangeアクセス
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
ヘッダ <iterator> で定義
template< class I1, class I2, class Out, class Comp = ranges::less,

          class Proj1 = std::identity, class Proj2 = std::identity >
concept mergeable =
    std::input_iterator<I1> &&
    std::input_iterator<I2> &&
    std::weakly_incrementable<Out> &&
    std::indirectly_copyable<I1, Out> &&
    std::indirectly_copyable<I2, Out> &&
    std::indirect_strict_weak_order<Comp,
                                    std::projected<I1, Proj1>,

                                    std::projected<I2, Proj2>>;
(C++20以降)

mergeable コンセプトは、Comp によって課される厳密弱順序に従って、2つの入力範囲を1つの出力範囲にマージするアルゴリズムの要件を指定します。

[編集] 意味的要件

mergeable は、それが包含するすべてのコンセプトがモデル化されている場合にのみモデル化されます。

[編集] 関連項目

2つのソート済み範囲をマージする
(アルゴリズム関数オブジェクト)[編集]
2つの集合の和を計算する
(アルゴリズム関数オブジェクト)[編集]
2つの集合の積を計算する
(アルゴリズム関数オブジェクト)[編集]
2つの集合の差を計算する
(アルゴリズム関数オブジェクト)[編集]
2つの集合の対称差を計算する
(アルゴリズム関数オブジェクト)[編集]
English 日本語 中文(简体) 中文(繁體)