我是新手,目前正在阅读《加速 C++》(Koenig 和 Moo),但在某个部分中无法理解左结合性的逻辑。具体来说,在第 62 页上,表达式:
is >> s.name >> s.midterm >> s.final;
计算为:
( is >> s.name >> s.midterm ) >> s.final;
也就是说,括号中的第一个术语将读取到第二个 s.final
变量。然而,is
字符流独立地流入每个 s.name
、s.midterm
和 s.final
变量 - 这是如何可能的?我是否混淆了操作(关系运算与算术运算),或者在严格技术意义上该如何解释信息流的方向性?