Почему невозможно перегрузить тернарный оператор??:??
Я часто использую тернарный оператор для консолидации операторов if, и мне любопытно, почему разработчики языка решили запретить перегрузку этого оператора. Я искал объяснение, почему в С++ Operator Overloading, но не нашел описания, почему это невозможно. Единственная информация, которую предоставляет сноска, заключается в том, что она не может быть перегружена.
Моя первоначальная догадка заключается в том, что перегрузка оператора почти всегда будет нарушать число один или два из принципов, приведенных в ссылке выше. Значение перегрузки редко будет очевидным или ясным или оно будет отклоняться от его первоначальной известной семантики.
Итак, мой вопрос заключается в том, почему это невозможно, а не как, поскольку я знаю, что это невозможно.