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)
Definiert im Header <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 >> ;
(seit C++20)

Das mergeable Konzept spezifiziert die Anforderungen für Algorithmen, die zwei Eingabebereiche gemäß der durch Comp auferlegten strengen schwachen Ordnung in einen einzelnen Ausgabebereich zusammenführen.

Semantische Anforderungen

mergeable wird nur modelliert, wenn alle Konzepte, die es subsumiert, modelliert sind.

Siehe auch

fasst zwei sortierte Bereiche zusammen
(Algorithmus-Funktionsobjekt)
berechnet die Vereinigung zweier Mengen
(Algorithmus-Funktionsobjekt)
berechnet den Schnitt zweier Mengen
(Algorithmus-Funktionsobjekt)
berechnet die Differenz zwischen zwei Mengen
(Algorithmus-Funktionsobjekt)
berechnet die symmetrische Differenz zwischen zwei Mengen
(Algorithmus-Funktionsobjekt)