В C ++ выражение left() = right()
оценивает
right()
left()
в этой последовательности.right()
идет первым, как уже обсуждалось .
Я не могу придумать причину, по которой right()
должен идти первым.Ты можешь?Я предполагаю, что существует причина.В противном случае стандарт вряд ли скажет, что он говорит, но учтите: right()
вернет некоторый результат.На уровне машинного кода ЦПУ не нужно знать, куда поместить результат right()
вернется, прежде чем просить right()
вернуть его?
Если вам случится узнать, о чем думал стандартный комитет(потому что вы были в комнате или читали записку), это здорово: я хотел бы прочитать ваш ответ.Однако мой актуальный вопрос более скромный.Все, что я хочу знать - существует ли правдоподобная причина и какова может быть эта причина.