Opened 3 years ago

Closed 3 years ago

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

WW_linq Skalt hw_14

Reported by: skalt.albert Owned by: Антон Филатов
Component: WW_linq Version: 2.0
Keywords: Cc: Антон Филатов

Description


Change History (3)

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

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

Всё работает, но иногда на until, where и select возникают копии.

Вот пример такого теста

template<typename F>
auto force_move(F &&f) {
  return NonCopyableFunctorWrapper<F>(std::move(f));
}
// NonCopyableFunctorWrapper - это класс-обёртка над указателем на функцию с правильно определённым оператором() и говорящим конструктором копирования

    auto xs = std::vector<int>{9, 4, 8, 1, -3, 8, 7};
    auto res = from(xs.begin(), xs.end()).until(force_move([](int x) { return x < 0; })).to_vector();

    assert((std::vector<int>{9, 4, 8, 1}) == res);
    std::cout << "7. OK" << std::endl;

по стилю мне прям всё нравится
Пока 7/10

comment:2 Changed 3 years ago by skalt.albert

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

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

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

10/10

Note: See TracTickets for help on using tickets.