C++ の unique 関数の定義は何ですか?
C++において、std::unique関数はコンテナ内の隣接する重複要素を削除し、コンテナ内の各隣接する重複要素のグループを1つだけ保持します。その定義は以下の通りです。
template< class ForwardIt >
ForwardIt unique( ForwardIt first, ForwardIt last );
template< class ForwardIt, class BinaryPredicate >
ForwardIt unique( ForwardIt first, ForwardIt last, BinaryPredicate p );
最初の関数バージョンは、操作する範囲を指示する2つのイテレータパラメータfirstとlastを受け取ります。2番目の関数バージョンは、独自の等価判定ロジックをカスタマイズするための2項述語pも受け取ります。std::unique関数は、重複しない要素の末尾位置を指すイテレータを返します。