C++ 如何比较2 boost::icl::interval\u集合的相等性

C++ 如何比较2 boost::icl::interval\u集合的相等性,c++,boost,C++,Boost,我想知道是否有一种更快的方法可以知道2个boost::icl::interval_集是否相等 我尝试了以下条件以获得更快的结果,但我猜它们并不完整: 比较它们的大小 2.比较最低元素 3.比较最大元素 蛮力方法是以元素方式比较两者,但如果有已知的更好的比较方法或某些内置函数,请让我知道有一个名字有点奇怪的内置函数,用于比较两个2boost::icl::interval_sets的相等性 请注意,根据 集合上的相等不是作为运算符==实现的,因为运算符==用于段上更强的词典编纂相等,这考虑了元素的分

我想知道是否有一种更快的方法可以知道2个boost::icl::interval_集是否相等

我尝试了以下条件以获得更快的结果,但我猜它们并不完整: 比较它们的大小 2.比较最低元素 3.比较最大元素


蛮力方法是以元素方式比较两者,但如果有已知的更好的比较方法或某些内置函数,请让我知道

有一个名字有点奇怪的内置函数,用于比较两个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:包含相同的元素