std::forward_list<T,Allocator>::unique (3) - Linux Manuals
std::forward_list<T,Allocator>::unique: std::forward_list<T,Allocator>::unique
NAME
std::forward_list<T,Allocator>::unique - std::forward_list<T,Allocator>::unique
Synopsis
void unique(); (since C++11)
size_type unique(); (since C++20)
template< class BinaryPredicate > (1) (since C++11)
void unique( BinaryPredicate p ); (2) (until C++20)
template< class BinaryPredicate > (since C++20)
size_type unique( BinaryPredicate p );
Removes all consecutive duplicate elements from the container. Only the first element in each group of equal elements is left. The first version uses operator== to compare the elements, the second version uses the given binary predicate p.
Parameters
p - While the signature does not need to have const &, the function must not modify the objects passed to it and must be able to accept all values of type (possibly const) Type1 and Type2 regardless of value_category (thus, Type1 & is not allowed
Return value
(none) (until C++20)
The number of elements removed. (since C++20)
Complexity
Linear in the size of the container
Example
// Run this code
Output:
See also
unique (function template)