C++ 如何比较2 boost::icl::interval\u集合的相等性
我想知道是否有一种更快的方法可以知道2个boost::icl::interval_集是否相等 我尝试了以下条件以获得更快的结果,但我猜它们并不完整: 比较它们的大小 2.比较最低元素 3.比较最大元素C++ 如何比较2 boost::icl::interval\u集合的相等性,c++,boost,C++,Boost,我想知道是否有一种更快的方法可以知道2个boost::icl::interval_集是否相等 我尝试了以下条件以获得更快的结果,但我猜它们并不完整: 比较它们的大小 2.比较最低元素 3.比较最大元素 蛮力方法是以元素方式比较两者,但如果有已知的更好的比较方法或某些内置函数,请让我知道有一个名字有点奇怪的内置函数,用于比较两个2boost::icl::interval_sets的相等性 请注意,根据 集合上的相等不是作为运算符==实现的,因为运算符==用于段上更强的词典编纂相等,这考虑了元素的分
蛮力方法是以元素方式比较两者,但如果有已知的更好的比较方法或某些内置函数,请让我知道有一个名字有点奇怪的内置函数,用于比较两个2
boost::icl::interval_set
s的相等性
请注意,根据
集合上的相等不是作为运算符==
实现的,因为运算符==
用于段上更强的词典编纂相等,这考虑了元素的分段
split_interval_set<time> w1, w2; //Pseudocode
w1 = {[Mon .. Sun)}; //split_interval_set containing a week
w2 = {[Mon .. Fri)[Sat .. Sun)}; //Same week split in work and week end parts.
w1 == w2; //false: Different segmentation
is_element_equal(w1,w2); //true: Same elements contained
split_interval_set w1,w2//伪码
w1={[Mon..Sun};//包含一周的分割间隔集
w2={[Mon..Fri][Sat..Sun};//同一周的工作和周末部分分开。
w1==w2;//错误:不同的分段
元素是否等于(w1,w2);//true:包含相同的元素