【发布时间】:2023-03-24 02:27:02
【问题描述】:
我有这个代码:
largestDeviation = max(max(max(angleBetweenVectors(robustNormal, normalAtA),
angleBetweenVectors(robustNormal, normalAtB)),
angleBetweenVectors(robustNormal, normalAtC)),
angleBetweenVectors(robustNormal, normalAtD)),
angleBetweenVectors(robustNormal, normalAtE);
方法:angleBetweenVectors 返回一个float。
我看不出这段代码在做什么以及为什么它实际上在构建,括号没有正确匹配,我担心它会导致错误。我怎样才能获得所有对angleBetweenVectors 的调用的最大值?
【问题讨论】:
-
我会通过创建一个
std::vector<float>来简化它,使用push_back()将你的浮点数添加到向量中,然后调用std::max来找到最大的。它可能不是超级快,但它是可读的。