Есть ли встроенная функция для длины boost :: numeric :: interval - PullRequest
2 голосов
/ 07 мая 2019

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

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 Ответ

3 голосов
/ 07 мая 2019

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

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

boost::numeric::interval<double> foo = ...;
double length = width(foo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...