Opened 4 years ago

Closed 4 years ago

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

WW_vector shirokov.kirill

Reported by: shirokov.kirill Owned by: Дмитрий Лапшин (lapshin)
Component: WW_vector Version: 3.0
Keywords: Cc:

Description


Change History (6)

comment:1 Changed 4 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to shirokov.kirill
Summary: WW_vectorWW_vector shirokov.kirill
Type: ожидается проверкаожидаются исправления
Version: 1.0

Не собирается.

comment:2 Changed 4 years ago by shirokov.kirill

Странно, у меня всё работает

comment:3 Changed 4 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка
Version: 2.0

comment:4 Changed 4 years ago by Дмитрий Лапшин (lapshin)

Owner: changed from Дмитрий Лапшин (lapshin) to shirokov.kirill
Type: ожидается проверкаожидаются исправления

make clean падает.

Если починить всё ещё оч грустно:

  1. push_back(2) не написать.
  2. noexcept не видно.
  3. Оператора вывода не видно.
  4. clear не компилируется для классов без конструктора по умолчанию.

Чините.

comment:5 Changed 4 years ago by shirokov.kirill

Owner: changed from shirokov.kirill to Дмитрий Лапшин (lapshin)
Type: ожидаются исправленияожидается проверка
Version: 2.03.0

Починил

comment:6 Changed 4 years ago by Дмитрий Лапшин (lapshin)

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

Не-а. Оператор вывода наверное должен принимать константную ссылку. Копирующий конструктор требует resize (зачем?), а он требует конструктор по умолчанию. Даже если это починить работе это не помогает, потому что delete[] без каста творит UB.

Если и это поправить, видно, что работать оно могло бы, пока не начинает валгриндидть на каждом тесте. Зачем два таких пуш бека не ясно (перемещающий не привезли). reserve не уничтожает объекты.

Про перемещние самого вектора, да и гарантии исключений, вообще молчу.

Стиль: эти все this-> не помогают. Местами пробелы. 2.

Note: See TracTickets for help on using tickets.