我正在尝试使用 Boost.Icl 来查找重叠间隔的大小。
例如:给定区间 [0, 20], [10, 30], [35, 40]
interval_set<int> iset;
iset += interval<int>::open(0, 20);
iset += interval<int>::open(10, 30);
iset += interval<int>::open(35, 40);
我想查询区间 [20, 40] 与树中的重叠长度,应该是 15(20->30 和 35->40)
我只能找到一个 contains() 函数来检查一个点是否在区间内,但是还有另一个函数可以满足我的要求吗?