std::forward_list::unique
De 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) | (depuis C++11) |
template< class BinaryPredicate > void unique( BinaryPredicate p ); |
(2) | (depuis C++11) |
Supprime tous' consécutive en double les éléments du conteneur. Seul le premier élément de chaque groupe d'éléments égal reste. La première version utilise
operator== de comparer les éléments, la deuxième version utilise le prédicat binaire donné 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.
Paramètres
| 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 |
Retourne la valeur
(Aucun)
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.
Complexité
Linéaire à la taille du récipient
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.
Exemple
#include <iostream>
#include <forward_list>
int main()
{
std::forward_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;
}
Résultat :
contents before: 1 2 2 3 3 2 1 1 2
contents after unique(): 1 2 3 2 1 2
Voir aussi
supprime les doublons successifs dans une plage Original: removes consecutive duplicate elements in a range The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |