Примеры заданий к зачету по ООП

  1. Написать алгоритм, выкидывающий из входной последовательности каждый второй элемент. Входную и выходную последовательности представить в виде диапазона (range).
  2. Написать алгоритм, генерирующий последовательность, состоящую из пар вида (x, n), где x -- элемент входной последовательности, а n -- порядковый номер этого элемента.
  3. Написать безопасный с точки зрения исключений конструктор копии для структуры pair, содержащей два указателя на объекты произвользного типа: template<class T, class U> struct pair { T *t; U *u; };
  4. Написать примитивную версию автоматического указателя: деструктор должен удалять объект, перегрузить конструктор копии и оператор присваивания.