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 に答える