Opened 3 years ago
Closed 3 years ago
#538 closed ожидается проверка (задача сдана)
WW11
Reported by: | morozov.nikita | Owned by: | Святослав Власов |
---|---|---|---|
Component: | WW_vector | Version: | 3.0 |
Keywords: | Cc: |
Description
FFF
Change History (6)
comment:1 Changed 3 years ago by
comment:2 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:3 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:4 Changed 3 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
push_back
должен принимать объект по константной ссылке, а не по обычной. Ты ведь не меняешь объект внутри.- С гарантиями исключений всё по прежнему не очень хорошо.
reserve,resize,push_back
не дают строгой гарантии.
9/10
comment:5 Changed 3 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 2.0 → 3.0 |
comment:6 Changed 3 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
С гарантиями исключений стало лучше, но не до конца -- на push_back ругается валгринд, а еще теперь упал тест на ресайз.
Еще у тебя бессмысленная копи-паста между resize и push_back. Зачем ты в resize рассматриваешь два случая когда хватает capacity и когда не хватает, если в push_back ты делаешь ровно то же самое?
9/10
Note: See
TracTickets for help on using
tickets.
Тесты прошли.
Замечания:
size_t
push_back
у тебя происходит лишнее копирование объекта -- аргумент принимается по значению и потом копируется в буфер. Например, в таком коде произойдет два вызова конструктора копий, а хватило бы одного:В остальном код очень хороший, ты молодец!
8/10