Namespaces
Variants

std:: mergeable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
mergeable
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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 コンセプトは、2つの入力範囲を Comp によって課される厳密弱順序に従って単一の出力範囲にマージするアルゴリズムの要件を指定します。

セマンティック要件

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

関連項目

二つのソート済み範囲をマージする
(アルゴリズム関数オブジェクト)
二つの集合の和集合を計算する
(アルゴリズム関数オブジェクト)
二つの集合の積集合を計算する
(アルゴリズム関数オブジェクト)
二つの集合の差集合を計算する
(アルゴリズム関数オブジェクト)
二つの集合の対称差を計算する
(アルゴリズム関数オブジェクト)