1. Да се реализират отрицателни тестове за операциите за изключване на елемент
  2. Да се реализират тестове за всички гранични случаи
  3. Да се допълнят тестовете по подходящ начин така, че да проверяват, че front и back остават правилно насочени след всяка операция
  4. Да се реализират тестове за граничните случаи на append и appendAssign
  5. Да се реализира тест за граничния случай на reverse
  6. Да се реализира член-функция reverseInPlace, която прави обръщане на списък "на място" със сложност O(n) по време и O(1) по памет. Да се реализират подходящи тестове за функцията.
  7. Да се реализира функция, която връща итератор към първото срещане на даден елемент в списъка.
  8. Да се реализира шаблон IteratorRange, който съдържа два итератора за начало и край от произволен тип. Да се реализират подходящи функции за IteratorRange, така че обекти от този клас да могат да се използват във for за контейнери.

    Пример:
    LinkedList<int> l; ...
    LinkedListIterator<int> it1 = l.begin(); it1 += 2;
    LinkedListIterator<int> it2 = it1; it2 += 8;
    IteratorRange<LinkedListIterator<int>> ir(it1, it2);
    for (int x : ir)
      std::cout << x << std::endl;
Последно модифициране: неделя, 10 ноември 2019, 23:22