Есть ли встроенная функция для длины boost::numeric::interval

Я набираю следующее в моем коде

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

1 ответ

Я только нашел это после того, как отправил вопрос

Ответ "ширина"

boost::numeric::interval<double> foo = ...;
double length = width(foo);
Другие вопросы по тегам