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
Type: | ожидается проверка → ожидаются исправления |
---|
Очень круто.
8/10.
- Забыл
where_neq
. - Перепутал знак в
where_eq
. - Происходят лишние копирования функторов. Их можно перемещать, но не копировать.
QA: UB. Ты в конструктор until_enumerator в until
передаёшь ссылку на аргумент метода enumerator<T>::until
. Этот объект уничтожится как только ты выйдешь из метода until
и перезапишется мусором, когда войдёшь в следующий метод в цепочке (например, to_vector
). А ссылка останется той же.
А если ссылку убрать, то ты скопируешь функтор в until_enumerator
и ничего этого не произойдёт. Но так нельзя по заданию. А по заданию нужно там расставить rvalue-reference и move и сделать так, чтобы он не скопировался, а переместился.
....