Open Neargye opened 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, здравствуйте!
Тем, что среди вышеперечисленных нет оператора для ==.
Перенос предложения: голоса +3, -13 Автор идеи: Oleg Vorobiov
Добавить альтернативное представление для оператора ==, как это было сделано, например, для !=(not_eq). На мой взгляд использование альтернативных операторов улучшает читаемость кода; например, сравните следующие блоки кода:
С использованием альтернативных операторов:
if (sender is NetworkNode::Bms and receiver is NetworkNode::Locker) { / ... / }
И без:
if (sender == NetworkNode::Bms && receiver == NetworkNode::Locker) { / ... / }