Poszukuję klasy C++, która może obsługiwać 1-wymiarową listę zakresów.Wymagane: klasa C++ do obsługi 1-wymiarowej listy zakresów
Każdy zakres jest zdefiniowany jako para (start,len)
.
Chcę móc dodawać dodatkowe zakresy do listy i automatycznie je konsolidować. Oznacza to, że jeśli mamy na liście (0,5)
i (10,5)
i zostanie dodana (5,5)
, nowa lista powinna zawierać tylko (0,15)
.
Zakresy nigdy nie są usuwane z listy.
Czy coś takiego istnieje?
Dzięki.
To nie jest dla mnie jasne, czy Boost.lcl będzie łączyć sąsiadujące zasięgi. Czy wiesz na pewno, że tak jest? Będziemy mieć setki tysięcy ciągłych rozszerzeń. – vy32
Tak, będzie. Używam go w ten sposób przez cały czas. Sprawdź tę stronę: http: //www.boost.org/doc/libs/1_52_0/libs/icl/doc/html/index.html#boost_icl.introduction.interval_combining_styles – Zeks
Świetnie. Dzięki! Właśnie tego potrzebowałem. – vy32