std::list::unique
De cppreference.com
<metanoindex/>
<tbody> </tbody> void unique(); |
(1) | |
template< class BinaryPredicate > void unique( BinaryPredicate p ); |
(2) | |
Remove todos os' consecutivo duplicados elementos do recipiente. Apenas o primeiro elemento de cada grupo de elementos iguais é deixado. A primeira versão utiliza
operator== para comparar os elementos, a segunda versão usa o predicado binário dado p.Original:
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.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Parâmetros
| p | - | binary predicate which returns true if the elements should be treated as equal. The signature of the predicate function should be equivalent to the following:
The signature does not need to have |
Valor de retorno
(Nenhum)
Original:
(none)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Complexidade
Linear no tamanho do recipiente
Original:
Linear in the size of the container
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Exemplo
#include <iostream>
#include <list>
int main()
{
std::list<int> x = {1, 2, 2, 3, 3, 2, 1, 1, 2};
std::cout << "contents before:";
for (auto val : x)
std::cout << ' ' << val;
std::cout << '\n';
x.unique();
std::cout << "contents after unique():";
for (auto val : x)
std::cout << ' ' << val;
std::cout << '\n';
return 0;
}
Saída:
contents before: 1 2 2 3 3 2 1 1 2
contents after unique(): 1 2 3 2 1 2
