#include
<algorithm>
void inplace_merge (Bi first, Bi middle, Bi last) void inplace_merge (Bi first, Bi middle, Bi last, Binary comp) void inplace_merge (Exec pol, Bi first, Bi middle, Bi last) void inplace_merge (Exec pol, Bi first, Bi middle, Bi last, Binary comp) Bi ranges::inplace_merge (Range r, Bi middle, Binary comp = {}, Proj proj = {}) Bi ranges::inplace_merge (Bi first, Bi middle, Bi last, Binary comp = {}, Proj proj = {})
Ordnet die in sich aufsteigend sortierten Bereiche [first,middle) und [middle,last2) so um, dass der gesamte Bereich aufsteigend sortiert ist.
first | Anfang des Bereiches |
middle | Zwischenposition |
last | Ende des Bereiches |
comp | Vergleichskriterium (Vorgabe = less ) |
proj | einstelliger Funktor (Vorgabe = std::identity ) |
pol | parallele Ausführungsart |
Rückgabewert: keiner bzw. last
.
#include <algorithm> #include <iostream> int main() { char s[] = "aloHl"; std::inplace_merge(s, s+3, s+5); std::cout << s << '\n'; }