Opened 4 years ago
Closed 4 years ago
#1004 closed ожидается проверка (задача сдана)
WW #15
Reported by: | sukhodolskiy.maksim | Owned by: | Egor Suvorov |
---|---|---|---|
Component: | WW_linq | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (7)
comment:1 Changed 4 years ago by
Owner: | changed from Egor Suvorov to sukhodolskiy.maksim |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Можно переоткрыть и дорешать.
comment:3 Changed 4 years ago by
Type: | ожидаются исправления → ожидается проверка |
---|---|
Version: | 1.0 → 2.0 |
comment:5 Changed 4 years ago by
Resolution: | задача сдана |
---|---|
Status: | closed → reopened |
Оказывается, нужно было ещё тикет открыть.
comment:6 Changed 4 years ago by
Owner: | changed from sukhodolskiy.maksim to Egor Suvorov |
---|---|
Status: | reopened → assigned |
comment:7 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Корректность 7/7.
Стиль 2.5/3:
drop
может бытьnoexcept
- Не надо писать
operator++()
, вызывайте операторы как обычно. Например:++*this
. - Итераторы хорошо бы мувать, а не копировать в
range_enumerator
. Они, конечно, маленькие, но код тут обобщённый. - Вместо
cached_
+current_
—std::optional<T>
- Перед
:
в member initializer list стоит сделать перевод строки и отступ, чтобы не было отступа по 100500 символов перед очередным членом. findFirstSuitable
— не совсемfirst
. Скорееnext
. Ну иSuitable
я бы убрал.
Note: See
TracTickets for help on using
tickets.
Корректность 6/7: не работает
until
на пустом входе.Стиль 1.25/3:
final
,explicit
(конструктор),noexcept
, rvalue-ref-qualifier у методов.enumerator
. Конкретно в этой задаче это ни на что не влияет, но привычка полезная.enumerator
стоит запретить копирование и перемещение — это точно ошибки. Перемещение можно запрещать, начиная с C++17 из-за copy elision.static_cast<bool>(parent_)
не нужен —explicit operator bool
в таких контекстах как раз прекрасно работает.explicit
запрещаетparent_ + 1
.()
и{}
в member initialization list: выберите что-нибудь одно.where_enumerator
есть некоторое дублирование кода.