/
haseew
/
Lab_7
Обзор
Документация
Войти
/
haseew
/
Lab_7
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Algorithms.h
31 строка
1 KB
Egorchik
Lab_7
12 май 2026, 17:22
12 май 2026, 17:22
d36efc2
Код
Авторство
О чём код?
#ifndef ALGORITHMS_H #define ALGORITHMS_H #include <vector> // шаблонная функция уникализации последовательности за линейное время template <typename Iter> Iter Unique(Iter first, Iter last) { if (first == last) { return last; } Iter result = first; while (++first != last) { // если текущий элемент не равен предыдущему сохраненному уникальному if (!(*result == *first)) { // сдвигаем позицию записи вперед и сохраняем элемент *(++result) = *first; } } // возвращаем итератор, указывающий на элемент за концом новой цепочки return ++result; } // функция демонстрации правильного удаления элементов (задание васи) void fix_vasya_iterator_error(); // function демонстрации правильного копирования в пустой контейнер (задание андрея) void fix_andrey_inserter_error(); #endif // ALGORITHMS_H