Opened 4 years ago

Closed 4 years ago

Last modified 4 years ago

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

WW #12 smirnov.ilya

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

Description


Change History (11)

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

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

Структура файлов для кого?

Работает очень плохо, крашится, валгринд, всё вместе.

comment:2 Changed 4 years ago by smirnov.ilya

Last edited 4 years ago by smirnov.ilya (previous) (diff)

comment:3 Changed 4 years ago by smirnov.ilya

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

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

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

А ещё всё-таки ../include запрещен.

Работать особо не хочет, валгринд орёт, крашится. Читать код с трейтами и аллокаторами так весело, что я пожалуй пас разбираться с чего бы, но очень пахнет, что ты забыл создавать объекты где-то.

Название garbage_collector оч странное. И по её использованию ни хрена это не сильная гарантия.

Чини.

comment:5 Changed 4 years ago by smirnov.ilya

А можно пожалуйста посмотреть, на что валгринд ругается? У меня почему-то он молчит :(

comment:6 Changed 4 years ago by smirnov.ilya

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

Кажется я уже просто ничего не выделяю... Надеюсь, сейчас валгринд не закричит

comment:7 Changed 4 years ago by smirnov.ilya

Счетчик не увеличивался в цикле :)

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

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

Тесты починились, и стали жёстче.

clean не комплиируется на классах без конструктора по умолчанию.

comment:9 Changed 4 years ago by smirnov.ilya

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

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

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

Так. За играми с аллокатором:

  1. Копирующий конструктор, который делает дефолт-инициализацию (а вдруг нет конструктора по умолчанию?) а потом копирующе присваивает не канает.
  2. Из-за этого и operator= ведёт себя плохо.
  3. reserve копирует вместо перемещения, поэтому у него нет строгой гарантии.
  4. И у resize из-за этого тоже нет. Но если починить reserve не хватит, некидающий default ctor не обещали.

Короче, переусложнил и не работает при этом.
6.

comment:11 Changed 4 years ago by smirnov.ilya

То есть в 4 пункте надо было добавлять default ctor-ом объекты в копию, а потом свопаться ?
А в пункте 1 я не понял : у нас ведь по условию есть конструктор по умолчанию ... Или я не прав ?

Note: See TracTickets for help on using tickets.