我有一个特殊的用例,其中一些边的权double重最初设置为std::numeric_limits<double>::infinity()。这些权重将在稍后的程序执行中设置为其他值。
现在我们已经了解了背景,这是主要问题。我需要将这些边权重与我计算的某些权重的平方进行比较,并且为了考虑计算的权重的平方,我还必须对边权重进行平方。当然,这将导致初始无穷大乘以无穷大。我想知道将双精度集乘以std::numeric_limits<double>::infinity()自身是否是定义的行为。我可以期望它保持不变吗?
即使在 cppreference 上我也找不到任何文档。