Syntax:
#include <algorithm> output_iterator unique_copy( input_iterator start, input_iterator end, output_iterator result ); output_iterator unique_copy( input_iterator start, input_iterator end, output_iterator result, BinPred p );
unique_copy()関数は範囲[start,end)を連続した重複値を破棄しつつ、resultが指す位置にコピーします。 この時、コピー先の領域は確保済みでなければなりません。
二項述語pが与えられた場合、pが二つの要素が重複値であるかどうかを検査します。
unique_copy()の戻り値は、新たに得られた範囲のendイテレータです。
unique_copy()は線形時間で実行されます。
関連トピック: adjacent_find, remove, unique