2

我在我的代码中输入以下内容

boost::numeric::interval<double> foo = ...;
double length = std::abs(foo.upper() - foo.lower());

令我惊讶的是,我在boost::numeric::interval中找不到一个简单的实用程序来计算长度。我希望有一个长度函数,这样我就可以做到

boost::numeric::interval<double> foo = ...;
double length = length(foo);

这是要么

  • 由于疏忽而从图书馆失踪
  • 有充分的理由从图书馆中丢失,因为它不符合这个概念
  • 在那里,但用另一个我没见过的名字

显然我可以编写一个简单的内联函数来做到这一点,但我有点惊讶我必须看到像 min 和 max 这样的函数

4

1 回答 1

3

我发布问题后才发现它

答案是“宽度”

boost::numeric::interval<double> foo = ...;
double length = width(foo);
于 2019-05-07T12:45:11.983 回答