std::list::unique
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody> void unique(); |
(1) | |
template< class BinaryPredicate > void unique( BinaryPredicate p ); |
(2) | |
operator== для сравнения элементов, вторая версия использует данный бинарный предикат p.operator== to compare the elements, the second version uses the given binary predicate p.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Параметры
| p | — | бинарный предикат, который возвращает true если элементы следует считать равными. Определение функции предиката должно быть эквивалентно следующему:
Определение не должно обязательно содержать |
Возвращаемое значение
(Нет)
Сложность
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Пример
#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;
}
Вывод:
contents before: 1 2 2 3 3 2 1 1 2
contents after unique(): 1 2 3 2 1 2
См. также
| удаляет последовательные повторяющиеся элементы в диапазоне (шаблон функции) |