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 Vasily Alferov

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

Ну так уж прям и работает...

Почти шутка.
В конструкторе where_enumerator нечаянно переиспользуется перемещённый func вместо нового модного func_.

По поводу твоей роскошной конструкции.
Да, я на её месте тоже бы не работал. Аж интересно, какие оптимизации приводят к тому, что она не падает.
Потому что казалось бы ты разыменовываешь нуллптр.

У тебя странная логика в drop_enumerator.
По идее, каждая из функций должна сначала пропустить элементы, если надо, а потом делать что обычно. Вроде бы и всё.
Ну потому что логично, что если ты дёрнула только operator bool, то уже тоже надо пропустить все элементы, чтобы убедиться, что там за тем, что тебе нужно дропнуть, что-то есть.
У тебя эта логика почему-то есть только в operator*, из-за чего тебе пришлось городить костыли в copy_to.

Ну, в итоге, тут 8/10.

Note: See TracTickets for help on using tickets.