Информация об изменениях

Сообщение Re: Внезапно, ||= и &&= от 09.08.2025 6:25

Изменено 09.08.2025 6:42 rg45

Re: Внезапно, ||= и &&=
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!

M>Обнаружил, что таких операторов в плюсах нет
M>Интересно, а с чего?

Ну, наверное потому, что слишком часто тип результата этих операторов не совпадает с типами операндов.

Ну, например, оператор && может быть применен к двум операндам один из которых имеет тип int, а второй double. И каким должен быть результать оператора &&= при этом? Вот чтобы избежать всяких подобных вопросов эти операторы и не стали вводить.

А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.
Re: Внезапно, ||= и &&=
Здравствуйте, Marty, Вы писали:

M>Здравствуйте!

M>Обнаружил, что таких операторов в плюсах нет
M>Интересно, а с чего?

Ну, наверное потому, что у всех булевских операторов могут быть очень многообразны, а тип результата всегда строго bool.

Ну, например, оператор && может быть применен к двум операндам один из которых имеет тип int, а второй double. И каким должен быть результать оператора &&= при этом? Вот чтобы избежать всяких подобных вопросов эти операторы и не стали вводить.

А ещё нет булевского XOR. Наверное потому, что для операндов булевского типа его результат всегда совпадает с результатом оператора !=, а для операндов других типов опять возникают всякие неудобные вопросики.