Opened 4 years ago
Closed 4 years ago
#1026 closed ожидается проверка (задача сдана)
WW #15
Reported by: | Gleb Marin | Owned by: | Egor Suvorov |
---|---|---|---|
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.
Корректность 4/7.
operator bool()
не помечен какoverride
.until
на пустом входе как минимум.where_neq
/until_eq
зря а) принимают элемент по копии; б) копируют его ещё раз внутрь функтора.Стиль 0.75/3:
operator bool()
. У него же не хватаетoverride
.*this
, а не как методы.to_vector
можно выразить черезcopy_to
+std::back_inserter
.has_parent_enumerator
-->enumerator_with_parent
. Лучше не свойство описывать, а объект.has_parent_enumerator<T>::parent_
— вроде здесь часть до::
не нужнаselect_enumerator
получается два поля:rv_
и_rv
, одно не используется. Жутковато.was_pred
— не очень название. Лучше чуть обобщённее и не завязано на то, что этоuntil
:iteration_stopped
или что-то таке.calculate_was_pred()
— не надо называть метод по его побочным эффектам. Назовите лучше "что этот метод делает".move_to_first_true()
— лучше, но можно ещё лучше:fetch_next_element()
.