在C++中,std::unique
函數用于移除容器中相鄰重復的元素,使得容器中的每組相鄰重復元素只保留一個。其定義如下:
template< class ForwardIt >
ForwardIt unique( ForwardIt first, ForwardIt last );
template< class ForwardIt, class BinaryPredicate >
ForwardIt unique( ForwardIt first, ForwardIt last, BinaryPredicate p );
其中,第一個函數版本接受兩個迭代器參數first
和last
,指示了容器中的要操作的范圍;第二個函數版本還接受一個二元謂詞p
,用于自定義相等判定邏輯。std::unique
函數返回一個迭代器,指向容器中不重復元素的末尾位置。