我对左结合和右结合的定义感到困惑。我也见过它们被称为左关联和右关联,想知道哪种对应哪种。
我知道它与具有相同优先级的操作的执行顺序有关,例如,a = x * y * z 是否意味着 a = x * (y * z) 或 a = (x * y) * z。我不知道哪种是左结合的,哪种是右结合的。
我已经尝试在Google上搜索,但我只能找到c ++中不同运算符的关联性表格。查看所有示例只会让我更加困惑。
另外让我更加困惑的是:
glm::vec4 transformedVector = translationMatrix * rotationMatrix * scaleMatrix * originalVector;
首先执行缩放矩阵乘法,然后是旋转矩阵,最后进行平移。在这个例子中,矩阵都是glm::mat4类型的,向量是glm::vec4类型的。这是从左到右还是从右到左结合性?这与普通乘法相同还是glm类型的乘法不同?