Opened 4 years ago

Last modified 4 years ago

#1007 assigned ожидаются исправления

WW #15

Reported by: Никита Усольцев Owned by: Vasily Alferov
Component: WW_linq Version:
Keywords: Cc:

Description

QA: почему если в 185 строчке linq.hpp поле имело бы тип F &predicate_; , то он не видит захваченные переменные?

Change History (2)

comment:1 Changed 4 years ago by Никита Усольцев

Owner: changed from vassal to Vasily Alferov

....

comment:2 Changed 4 years ago by Vasily Alferov

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

Очень круто.

8/10.

  • Забыл where_neq.
  • Перепутал знак в where_eq.
  • Происходят лишние копирования функторов. Их можно перемещать, но не копировать.

QA: UB. Ты в конструктор until_enumerator в until передаёшь ссылку на аргумент метода enumerator<T>::until. Этот объект уничтожится как только ты выйдешь из метода until и перезапишется мусором, когда войдёшь в следующий метод в цепочке (например, to_vector). А ссылка останется той же.
А если ссылку убрать, то ты скопируешь функтор в until_enumerator и ничего этого не произойдёт. Но так нельзя по заданию. А по заданию нужно там расставить rvalue-reference и move и сделать так, чтобы он не скопировался, а переместился.

Note: See TracTickets for help on using tickets.