#982 closed ожидаются исправления (задача сдана)
WW #15
Reported by: | Surkov Petr | Owned by: | Egor Suvorov |
---|---|---|---|
Component: | WW_linq | Version: | 1.0 |
Keywords: | Cc: |
Description
Change History (4)
comment:1 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Type: | ожидается проверка → ожидаются исправления |
comment:3 Changed 4 years ago by
P.P.S. А ещё не хватает виртуального деструктора у enumerator()
. Он формально здесь не требуется, но лучше добавить — класс-то уже полиморфный.
comment:4 Changed 4 years ago by
P.P.P.S. И всяких запретов на копирование/присваивание enumerator
. И даже move можно запретить с C++17.
Note: See
TracTickets for help on using
tickets.
Проверялась версия 4394 или более ранняя.
Корректность 7/7.
Стиль 2.5/3:
operator bool
должен бытьexplicit
.back_inserter
лучше явно указать какstd::
вместо ADL.select_enumerator
перевычисляет значение несколько раз.until_enumerator::find_current
— какая-то жесть происходит в условии. Читается код так: "еслиcurrent
непустой забей. Иначе при каком-то условии сделай его пустым. ШТА?". Не надо в условииif
менять значения переменных.operator++
, будет консистентнее с поведением условногоistream_iterator
и не надоoptional<>
.