Change History (5)

comment:1 Changed 4 years ago by Дмитрий Свиридкин

Owner: changed from Дмитрий Свиридкин to Бубнов Данил Константинович
Type: ожидается проверкаожидаются исправления
  • // можно было через until(), но было бы лишнее перемещение

Лучше через until. оно все отлично инлайнится, вручную этого делать не надо.
В while_neq тоже.

  • until приводит к UB на пустой последовательности.

5 + 3

comment:2 Changed 4 years ago by Бубнов Данил Константинович

Owner: changed from Бубнов Данил Константинович to Дмитрий Свиридкин
Type: ожидаются исправленияожидается комментарий преподавателя

Правда же, что в условных выражениях (через одни &&), если одно из условий не выполнилось, то следующие проверяться точно не будут? Или же не стоит на это надеяться?

Last edited 4 years ago by Бубнов Данил Константинович (previous) (diff)

comment:3 Changed 4 years ago by Бубнов Данил Константинович

Type: ожидается комментарий преподавателяожидается проверка
Version: 1.02.0

comment:4 in reply to:  2 Changed 4 years ago by Дмитрий Свиридкин

Replying to Бубнов Данил Константинович:

Правда же, что в условных выражениях (через одни &&), если одно из условий не выполнилось, то следующие проверяться точно не будут? Или же не стоит на это надеяться?

For the built-in logical AND operator, the result is true if both operands are true. Otherwise, the result is false. This operator is short-circuiting: if the first operand is false, the second operand is not evaluated 

For the built-in logical OR operator, the result is true if either the first or the second operand (or both) is true. This operator is short-circuiting: if the first operand is true, the second operand is not evaluated. 

https://en.cppreference.com/w/cpp/language/operator_logical

comment:5 Changed 4 years ago by Дмитрий Свиридкин

Resolution: задача сдана
Status: assignedclosed
Note: See TracTickets for help on using tickets.