std:: mergeable
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Определено в заголовочном файле
<iterator>
|
||
|
template
<
class
I1,
class
I2,
class
Out,
class
Comp
=
ranges::
less
,
class
Proj1
=
std::
identity
,
class
Proj2
=
std::
identity
>
|
(начиная с C++20) | |
Концепция
mergeable
определяет требования к алгоритмам, которые объединяют два входных диапазона в один выходной диапазон в соответствии со строгим слабым упорядочением, задаваемым
Comp
.
Семантические требования
mergeable
моделируется только в том случае, если все концепции, которые он подразумевает, моделируются.
Смотрите также
|
(C++20)
|
объединяет два отсортированных диапазона
(функциональный объект алгоритма) |
|
(C++20)
|
вычисляет объединение двух множеств
(функциональный объект алгоритма) |
|
(C++20)
|
вычисляет пересечение двух множеств
(функциональный объект алгоритма) |
|
(C++20)
|
вычисляет разность двух множеств
(функциональный объект алгоритма) |
|
(C++20)
|
вычисляет симметрическую разность двух множеств
(функциональный объект алгоритма) |