Opened 4 years ago
Closed 4 years ago
#1008 closed ожидается проверка (задача сдана)
WW_linq
Reported by: | Vavilov Mark | Owned by: | Дмитрий Свиридкин |
---|---|---|---|
Component: | WW_linq | Version: | 2.0 |
Keywords: | Cc: |
Description
Change History (4)
comment:1 Changed 4 years ago by
Owner: | changed from Дмитрий Свиридкин to Vavilov Mark |
---|---|
Type: | ожидается проверка → ожидаются исправления |
comment:2 Changed 4 years ago by
Owner: | changed from Vavilov Mark to Дмитрий Свиридкин |
---|---|
Type: | ожидаются исправления → ожидается проверка |
Version: | 1.0 → 2.0 |
comment:3 Changed 4 years ago by
в until, where и select теперь UB
*
auto where_neq(const T& value) { return where([&](T x) { return x != value; }); }
Нельзя захватывать value по ссылке.
- деструктора достаточно только в базовом классе.
-
T operator*() override { // Получает текущий элемент. if (!parent_) assert(false);
Теперь побочные эффекты от оператора bool будут всегда. Наверное, это не то, чего хотелось бы в операторе *.
-
if (*parent_ != last_element_) last_element_ = *parent_, f_of_last_element_ = predicate_(last_element_);
Во-первых, элемент запрашивается дважды. Во-вторых, оператора сравнения может и не быть.
comment:4 Changed 4 years ago by
Resolution: | → задача сдана |
---|---|
Status: | assigned → closed |
Note: See
TracTickets for help on using
tickets.
}}}
Зачем здесь count_++?
drop нужно сделать только в одном месте, например, в операторе приведения к bool
4 + 2