Я хотел знать, есть ли более быстрый способ узнать, равны ли 2 boost::icl::interval_set?
Я попробовал следующие условия для более быстрых результатов, но я думаю, что они не полны: 1. сравнивая их размер () 2. сравнение самого низкого элемента 3.Сравнение самого большого элемента
Подход грубой силы состоит в том, чтобы сравнить их обоих поэлементно, но если есть известный лучший способ сравнения или какая-то встроенная функция, пожалуйста, дайте мне знать





Существует несколько странно названная встроенная функция is_element_equal для сравнения равенства двух 2 boost::icl::interval_sets.
Обратите внимание, что согласно документация,
Equality on Sets is not implemented as operator
==, because operator==is used for the stronger lexicographical equality on segments, that takes the segmentation of elements into account.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