Opened 4 years ago
Closed 4 years ago
#842 closed ожидаются исправления (задача сдана)
WW_vector
Reported by: | stotskiy.nikita | Owned by: | Артур Гулецкий (huletski) |
---|---|---|---|
Component: | WW_vector | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (8)
comment:2 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:3 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:4 Changed 4 years ago by
my_vector_impl.h
- 51: отступы
- дублирование кода (чтo-то сделать на интеревале с элементами в таком-то порядке), много дублирования. Особенно заметно в обработчиках исключений;
- 102: если здесь вылетит исключение и был изменен размер буфера, строгие гарантии будут нарушены.
main.cpp
- такой код не компилируется:
product::Product p1("a", 0, 0), p2("b", 1, 1); p1 = std::move(p2);
- 31, 70: отступы.
Баллы: 6.75, доделывайте.
comment:5 Changed 4 years ago by
my_vertor_impl.h
- 103: отступы;
- 102: resize в случае исключения при конструировании объектов: а) "съедает" исключение b) все еще нарушает строгие гарантии. Сценарий: увеличивается размер буфера (как следствие capacity), после чего Т() бросает исключение -> объект-вектор частично изменился;
- все еще дублирование кода (см. пред. комментарий).
main.cpp
- отступы: внутри namespace product у определения класса их нет, у определений методов есть -- выберите какой-то один вариант.
Баллы: 7, доделывайте.
comment:6 Changed 4 years ago by
UPD: и с
product::Product p1("a", 0, 0), p2("b", 1, 1); p1 = std::move(p2);
все еще проблемы.
Если будет исправлять, напишите в комментарии какие замечания чините.
comment:7 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
Note: See
TracTickets for help on using
tickets.
Некоторые проблемы с корректностью:
По коду:
main.cpp
my_vector.h
my_vector_impl.h
Баллы: 4.5, доделывайте.