cpp-ru / ideas

Идеи по улучшению языка C++ для обсуждения
https://cpp-ru.github.io/proposals
Creative Commons Zero v1.0 Universal
89 stars 0 forks source link

Альтернативное представление для операторa == #271

Open Neargye opened 3 years ago

Neargye commented 3 years ago

Перенос предложения: голоса +3, -13 Автор идеи: Oleg Vorobiov

Добавить альтернативное представление для оператора ==, как это было сделано, например, для !=(not_eq). На мой взгляд использование альтернативных операторов улучшает читаемость кода; например, сравните следующие блоки кода:

С использованием альтернативных операторов:

if (sender is NetworkNode::Bms and receiver is NetworkNode::Locker) { / ... / }

И без:

if (sender == NetworkNode::Bms && receiver == NetworkNode::Locker) { / ... / }

Neargye commented 3 years ago

NN 16 мая 2019, 9:57 Чем существующие and, and_eq, not_eq, or_eq, xor, xor_eq не подходят ? https://www.tutorialspoint.com/Cplusplus-Keywords

Oleg Vorobiov 17 мая 2019, 6:07 NN, здравствуйте!

Тем, что среди вышеперечисленных нет оператора для ==.