std::list::unique
Aus cppreference.com
[] |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
<metanoindex/>
<tbody> </tbody> void unique(); |
(1) | |
template< class BinaryPredicate > void unique( BinaryPredicate p ); |
(2) | |
Entfernt alle aufeinander doppelte Elemente aus dem Behlter. Nur das erste Element in jeder Gruppe von Elementen gleich bleibt. Die erste Version verwendet
operator== um die Elemente zu vergleichen, verwendet die zweite Version des gegebenen binren Prdikats 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.
Parameter
| 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
|
Rckgabewert
(None)
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.
Komplexitt
Linear in der Gre des Behlters
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.
Beispiel
#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;
}
Output:
contents before: 1 2 2 3 3 2 1 1 2
contents after unique(): 1 2 3 2 1 2
Siehe auch
| removes consecutive duplicate elements in a range (Funktions-Template) | |