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)
Défini dans l'en-tête <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 >> ;
(depuis C++20)

Le concept mergeable spécifie les exigences pour les algorithmes qui fusionnent deux plages d'entrée en une seule plage de sortie selon l'ordre faible strict imposé par Comp .

Exigences sémantiques

mergeable est modélisé uniquement si tous les concepts qu'il subsume sont modélisés.

Voir aussi

fusionne deux plages triées
(objet fonction algorithme)
calcule l'union de deux ensembles
(objet fonction algorithme)
calcule l'intersection de deux ensembles
(objet fonction algorithme)
calcule la différence entre deux ensembles
(objet fonction algorithme)
calcule la différence symétrique entre deux ensembles
(objet fonction algorithme)