Как проверить, что в последовательности только уникальные значения?

Я знаю, что есть std::unique и std::unique_copy, с помощью которых можно проверить последовательность на уникальность, но они не подходят, потому что первая меняет последовательность, а вторая требует временный контейнер. Значит нужна какая-то in_place функция.

Но такой функции в стандартной библиотеке нет.

Может в стандартной библиотеке какая-нибудь функция перебора всех пар в диапазоне значений?

Тогда можно было бы написать что-то такое

vector v = {1, 2, 3};
bool has_duplicate = brut_force(v.begin(), v.end(), [](const auto& a, const auto& b){return a == b;});

Ответы (0 шт):