Change History (6)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to Бубнов Данил Константинович
Type: ожидается проверкаожидаются исправления

my_vector.h не надо подключать в my_vector_impl.h

include/my_vector_impl.h: In function ‘std::ostream& my_vector::operator<<(std::ostream&, const my_vector::my_vector<T>&)’:
include/my_vector_impl.h:15:39: error: ‘cout’ is not a member of ‘std’
   15 |         if (k + 1 != vec.size()) std::cout << ' ';

Подключать заголовки надо там, где вы пользуетесь их содержимым.
У вас компилируется только потому, что iostream подключен в main до my_vector.h

resize на уменьшение приводит к UB.

Для строгой гарантии исключений в resize не должен вызываться move-конструктор.
Либо должны перехватываться исключения и делаться обратный move.

comment:2 Changed 4 years ago by Бубнов Данил Константинович

Owner: changed from Бубнов Данил Константинович to Дмитрий Свиридкин
Type: ожидаются исправленияожидается проверка
Version: 1.02.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.03.0

Сделал pop_back методом impl и переписал места, где удаляются элементы с его помощью

comment:6 Changed 4 years ago by Дмитрий Свиридкин

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

10

Note: See TracTickets for help on using tickets.