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)
Definido en el encabezado <iterator>
template < class I1, class I2, class Out, class Comp = ranges:: less ,

class Proj1 = std:: identity , class Proj2 = std:: identity >
concepto 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 >> ;
(desde C++20)

El concepto mergeable especifica los requisitos para algoritmos que combinan dos rangos de entrada en un único rango de salida de acuerdo con el ordenamiento débil estricto impuesto por Comp .

Requisitos semánticos

mergeable se modela solo si todos los conceptos que subsume están modelados.

Véase también

combina dos rangos ordenados
(objeto función de algoritmo)
calcula la unión de dos conjuntos
(objeto función de algoritmo)
calcula la intersección de dos conjuntos
(objeto función de algoritmo)
calcula la diferencia entre dos conjuntos
(objeto función de algoritmo)
calcula la diferencia simétrica entre dos conjuntos
(objeto función de algoritmo)