Wenn die verschobenen Elemente in first
bleiben können, verwenden Sie einfach copy_if
mit move_iterator
.
Wenn die verschobenen Elemente aus first
gelöscht werden sollen, würde ich
Oder partition_copy
mit einem move_iterator
, gefolgt von der Zuweisung:
Der Grund, warum move_if
nicht existiert, liegt darin, dass die Bibliothek aufgebläht würde. Benutze entweder copy_if
mit move iterator oder schreibe es selbst.
Hier ist eine Implementierung von Jonas_No gefunden bei channel9.
%Vor%