Opened 4 years ago
Closed 4 years ago
#832 closed ожидается проверка (задача сдана)
WW #12
Reported by: | Бубнов Данил Константинович | Owned by: | Дмитрий Свиридкин |
---|---|---|---|
Component: | WW_vector | Version: | 3.0 |
Keywords: | Cc: |
Description
Change History (6)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to Бубнов Данил Константинович |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from Бубнов Данил Константинович to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
Добавил нужные для my_vector_impl.h заголовочные файлы, убрал лишний. В resize на уменьшение забыл добавить понижение size_(тесты не справились..), убрал move в resize
comment:3 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to Бубнов Данил Константинович |
---|
pop_back можно сделать методом impl и переиспользовать его в деструкторе, resize, clear.
9
comment:4 Changed 4 years ago by
Type: | ожидается проверка → ожидаются исправления |
---|
comment:5 Changed 4 years ago by
Owner: | changed from Бубнов Данил Константинович to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 2.0 → 3.0 |
Сделал pop_back методом impl и переписал места, где удаляются элементы с его помощью
Note: See
TracTickets for help on using
tickets.
my_vector.h не надо подключать в my_vector_impl.h
Подключать заголовки надо там, где вы пользуетесь их содержимым.
У вас компилируется только потому, что iostream подключен в main до my_vector.h
resize на уменьшение приводит к UB.
Для строгой гарантии исключений в resize не должен вызываться move-конструктор.
Либо должны перехватываться исключения и делаться обратный move.