Opened 3 years ago

Closed 3 years ago

#556 closed ожидается проверка (задача сдана)

WW_vector Kozyrev Andrei lab_11

Reported by: Andrei Kozyrev Owned by: Антон Филатов
Component: WW_vector Version: 2.0
Keywords: Cc:

Description


Change History (3)

comment:1 Changed 3 years ago by Антон Филатов

Type: ожидается проверкаожидаются исправления

в кастомных тестах есть такая функция:

template <class T> 
T get_object(int id) {
    return T();
}

так вот копилятор с ума сходит, когда я пытаюсь скомпилировать следующее:

src/main.cpp:233:32: error: cannot bind non-const lvalue reference of type ‘int&’ to an rvalue of type ‘int’
     vec.push_back(get_object<T>(0));
                   ~~~~~~~~~~~~~^~~

И с int, и с Product

Там ещё миллион ошибок - кажется, вам нужно в main больше тестов

Например,

error: binding reference of type ‘containers::my_vector<int>&’ to ‘const containers::my_vector<int>’ discards qualifiers
         my_vector<T> copy(cvec);
error: no match for ‘operator<<’ (operand types are ‘std::basic_ostream<char>’ and ‘const containers::my_vector<int>’)
         std::cout << "|" << cvec << "|" << std::endl;
         ~~~~~~~~~~~~~~~~~^~~~~~~

cvec - это вот такая штука
const my_vector<T>& cvec = vec;
а vec - это просто вектор

Стиль:

  • положите своп трик в оператор=
  • pop_back и clear - копипаста

Пока 2/10

comment:2 Changed 3 years ago by Andrei Kozyrev

Type: ожидаются исправленияожидается проверка
Version: 1.02.0

comment:3 Changed 3 years ago by Антон Филатов

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

Тесты пройдены, но стиль:

  • тело swap почему-то не в том файле поселилось
  • недоубранные комментарии в коде
  • копипаста в clear и pop_back

8.5/10

Note: See TracTickets for help on using tickets.