使用空增压::蓄能器

Using empty boost::accumulators

本文关键字:      更新时间:2023-10-16

如何检查空的boost::accumulators是否为acc?

例如:

if (acc.isEmpty())//I don't know what function here
 return 0;
else 
 return boost::accumulators::mean(acc).

因为如果它是空的,我会得到boost::accumulators::mean(acc)的NaN。

您可以使用累加器count:

if (boost::accumulators::count(acc) == 0)//I don't know what function here
 return 0;
else 
 return boost::accumulators::mean(acc);

或者,您可以简单地通过调用std::isnan:来检查它是否是nan

 if(std::isnan(boost::accumulators::mean(acc))
    return 0;
 else
    return boost::accumulators::mean(acc);
相关文章:
  • 没有找到相关文章