Por que não é possível sobrecarregar o operador ternário?

Por que não é possível sobrecarregar o operador ternário '?:'?

Eu uso o operador ternário frequentemente para consolidar declarações if, e estou curioso para saber porque os projetistas de linguagem escolheram proibir que este operador fosse sobrecarregado. Eu procurei uma explicação sobre o porquêSobrecarga do Operador C ++ mas não encontrou um descrevendo porque isso não é possível. A única informação fornecida pela nota de rodapé é que ela não pode ser sobrecarregada.

Meu palpite inicial é que sobrecarregar o operador quase sempre violará o primeiro ou o segundo dos princípios dados no link acima. O significado da sobrecarga raramente será óbvio ou claro, ou se desviará de sua semântica original conhecida.

Então, minha pergunta é mais de por que isso não é possível, e não como, como eu sei, isso não pode ser feito.

questionAnswers(5)

yourAnswerToTheQuestion