【发布时间】:2013-06-12 21:15:43
【问题描述】:
以下语法在 OpenCV 中有效
Mat R = (Mat_<double>(4, 4) <<
1, 0, 0, 0,
0, cos(alpha), -sin(alpha), 0,
0, sin(alpha), cos(alpha), 0,
0, 0, 0, 1);
怎么可能?哪个运算符重载了?这个表达的意义是什么?现在C++可以重载逗号操作符吗?
【问题讨论】:
-
是的,逗号操作符可以重载。唯一不能重载的是范围解析操作 (
::)、点 (.) 和三元操作 (?:)。 -
您需要查看代码。也许它正在使用expression templates
标签: c++ opencv operator-overloading comma-operator