Почему нельзя перегружать троичный оператор?

Почему невозможно перегрузить троичного оператора? ?: '?

Я часто использую троичный оператор для консолидации операторов if, и мне любопытно, почему разработчики языка решили запретить перегрузку этого оператора. Я искал объяснение, почему вПерегрузка оператора C ++ но не нашел ни одного, описывающего, почему это не такт возможно. Единственная информация, которую предоставляет сноска, состоит в том, что она не может быть перегружена.

Мое первоначальное предположение состоит в том, что перегрузка оператора почти всегда будет нарушать номер один или два из принципов, приведенных в ссылке выше. Значение перегрузки редко будет очевидным или ясным, или оно будет отклоняться от своей первоначальной известной семантики.

Поэтому мой вопрос больше в том, почему это невозможно, а не как, как я знаю, это невозможно сделать.

Ответы на вопрос(5)

Ваш ответ на вопрос