Opened 3 years ago

Closed 3 years ago

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

WW #6

Reported by: yurko.andrej Owned by: Святослав Власов
Component: WW_vector Version: 1.0
Keywords: Cc:

Description


Change History (1)

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

Resolution: задача сдана
Status: assignedclosed

Корректность:

  1. Валгринд детектит ошибки на тестах с resize и insert, вероятно потому, что забываешь проинициализировать элементы между _sz и new_size в resize.
  2. В resize, когда new_size < _sz не должно происходить перевыделения памяти, а у тебя это случается.
  3. В insert можно обойтись без выделения дополнительной памяти. Тебе не понадобится second_part, если ты сначала перенесешь элементы после index на один элемент вправо, а потом уже присвоишь data[index] = value.
  4. То же самое про erase

Стиль:

  1. Очень много копи-пасты в функциях push_back, resize, reserve, insert, которую хочется сократить. Например, код который стоит под if-ом в push_back можно целиком заменить на reserve(_cp * 2).
  2. Закомментированный дебажный код из итогового решения нужно удалять.

Итого 6/10

Note: See TracTickets for help on using tickets.