Namensräume
Varianten
Aktionen

std::mergeable

Von cppreference.com
< cpp‎ | iterator
 
 
Iterator-Bibliothek
Iterator-Konzepte
Iterator-Primitive
Algorithmus-Konzepte und Hilfsprogramme
Indirekte aufrufbare Konzepte
Gemeinsame Algorithmus-Anforderungen
(C++20)
mergeable
(C++20)
(C++20)
Dienstprogramme
(C++20)
Iterator-Adapter
Bereichszugriff
(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 in 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 legt die Anforderungen für Algorithmen fest, die zwei Eingabebereiche zu einem einzigen Ausgabebereich gemäß der strengen schwachen Ordnung zusammenführen, die von Comp auferlegt wird.

[bearbeiten] Semantische Anforderungen

mergeable wird nur dann modelliert, wenn alle von ihm umfassten Konzepte modelliert werden.

[bearbeiten] Siehe auch

Führt zwei sortierte Bereiche zusammen
(Algorithmus-Funktionsobjekt)[edit]
Berechnet die Vereinigung zweier Mengen
(Algorithmus-Funktionsobjekt)[edit]
Berechnet den Schnitt zweier Mengen
(Algorithmus-Funktionsobjekt)[edit]
Berechnet die Differenz zwischen zwei Mengen
(Algorithmus-Funktionsobjekt)[edit]
Berechnet die symmetrische Differenz zwischen zwei Mengen
(Algorithmus-Funktionsobjekt)[edit]