Opened 4 years ago
Closed 4 years ago
#1036 closed ожидается проверка (задача сдана)
WW #15
Reported by: | gordeeva.tatyana | Owned by: | Vasily Alferov |
---|---|---|---|
Component: | WW_linq | Version: | 1.0 |
Keywords: | Cc: |
Description
код работает, хотя я бы на его месте работать не стала.......
!&*(* ))))
Change History (1)
comment:1 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
Ну так уж прям и работает...
Почти шутка.
В конструкторе where_enumerator нечаянно переиспользуется перемещённый
func
вместо нового модногоfunc_
.По поводу твоей роскошной конструкции.
Да, я на её месте тоже бы не работал. Аж интересно, какие оптимизации приводят к тому, что она не падает.
Потому что казалось бы ты разыменовываешь нуллптр.
У тебя странная логика в drop_enumerator.
По идее, каждая из функций должна сначала пропустить элементы, если надо, а потом делать что обычно. Вроде бы и всё.
Ну потому что логично, что если ты дёрнула только operator bool, то уже тоже надо пропустить все элементы, чтобы убедиться, что там за тем, что тебе нужно дропнуть, что-то есть.
У тебя эта логика почему-то есть только в operator*, из-за чего тебе пришлось городить костыли в copy_to.
Ну, в итоге, тут 8/10.