如何确定Boost ICL区间的开放性?

时间:2016-06-03 12:40:18

标签: c++ intervals boost-icl

在Boost.ICL中,确定间隔是关闭还是打开的规​​范方法是什么?

目前我这样做:

#include<boost/icl/discrete_interval.hpp>
#include<iostream>
int main(){
   boost::icl::discrete_interval<int> di({2, 5}); // closed-open by default, but other combinations are possible
   if(contains(di, lower(di)) std::cout << "left closed\n"; else std::cout << "left open\n";
   if(contains(di, upper(di)) std::cout << "right closed\n"; else std::cout << "right open\n";
}

但它看起来并不优雅。

有确定的功能吗? (对于动态有界的区间)

另外,它适用于continuous_interval吗?最后,是否有一个函数(例如模板值)来确定静态有界区间的编译类型(编译类型定义的边界)?

0 个答案:

没有答案