Opened 4 years ago

Closed 4 years ago

#839 closed ожидаются исправления (задача НЕ сдана)

WW #12 Golovin Valery

Reported by: golovin.valeriy Owned by: golovin.valeriy
Component: WW_vector Version: 1.0
Keywords: Cc:

Description


Change History (3)

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

код вызова очистки вектора по любому поводу дублируется минимум четырежды.

    template<typename T>
    my_vector<T> &my_vector<T>::operator=(my_vector other);

    template<typename T>
    my_vector<T> &my_vector<T>::operator=(my_vector &&other) noexcept 

Две такие сигнатуры одновременно не уживаются.

clear() нельзя реализовывать через resize. Перестанет компилироваться, если нет коснтруктора по умолчанию.

    size_ = std::move(other.size_);
    array_(std::move(other.array_));

Это как у вас так получается конструкторы вызывать повторно?

 other.size() = 0;

А это что такое?

reserve нарушает гарантии исключений


Обилие совпадающих ошибок и непроверенного кода намекает на коллективное творчество

Last edited 4 years ago by Дмитрий Свиридкин (previous) (diff)

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

Owner: changed from Дмитрий Свиридкин to golovin.valeriy
Type: ожидается проверкаожидаются исправления

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

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

90% совпадение с чужим решением с точностью до перестановки пары методов и переименования пары переменных.

Note: See TracTickets for help on using tickets.