3

如何使用 Boost 间隔容器库移动离散间隔?

即我想从区间的lower() 和区间的upper() 中减去整数c?显然我可以创建一个新的间隔,但我正在寻找规范的方法来做到这一点。

4

1 回答 1

2

规范的方法是构造一个新的区间并将其分配给您的区间,因为它boost::lcl::discrete_interval是不可变的(除了赋值运算符)。因此,要移动一个区间,您必须创建一个具有所需下限和上限的新区间,并将其分配给旧区间。

boost::icl::discrete_interval<int> interval;
interval = boost::icl::discrete_interval<int>::closed(3, 4);
于 2013-06-24T18:29:25.227 回答