Opened 3 years ago

Closed 3 years ago

#568 closed ожидается проверка (задача сдана)

WW #11

Reported by: em.vladislv Owned by: Святослав Власов
Component: WW_vector Version: 2.0
Keywords: Cc:

Description


Change History (4)

comment:1 Changed 3 years ago by Святослав Власов

Type: ожидается проверкаожидаются исправления
  1. Не хватает неконстантного оператора []
  2. Конструктор вектора по умолчанию не должен требовать наличия конструктора без параметров у класса Т, то же самое касается метода reserve, у тебя они не компилируются для классов без дефолтного конструктора
  3. Не выполняется контракт на то, с какой асимптотикой должен расти capacity вектора:
    * Методы и конструкторы, которые увеличивают capacity, делают его равным минимальной достаточной степени двойки.
    
  4. Тесты на гарантии исключений детектят утечки.
  5. Тесты на простые операции вставки-извлечения элементов тоже детектят утечки

Прошли только самые базовые тесты. Пока что это только 4/10

comment:2 Changed 3 years ago by em.vladislv

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:3 Changed 3 years ago by Святослав Власов

  1. Конструктор вектора от числа работает не так, как требуется в задании и вообще создает нерабочий вектор в неконсистентном состоянии
  2. Тесты на гарантии исключений тоже не прошли.
  3. Очень много лишних конструкторов вызывается там, где в этом нет необходимости. Например, в таком коде
    my_vector<Product> vec();
    vec.resize(10);
    

У тебя сначала 10 раз вызовется конструктор по умолчанию у Product, а потом еще 10 раз конструктор копирования.

В остальном код хороший и лаконичный. 7/10

comment:4 Changed 3 years ago by Святослав Власов

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.