Sto cercando una classe C++ in grado di mantenere un elenco di estensioni 1-dimensionale.Necessario: classe C++ per il mantenimento di un elenco di estensioni 1-dimensionale
Ogni estensione è definita come una coppia (start,len)
.
Desidero poter aggiungere ulteriori estensioni all'elenco e farle automaticamente consolidare. Cioè, se abbiamo (0,5)
e (10,5)
nell'elenco e (5,5)
è aggiunto, il nuovo elenco dovrebbe contenere solo (0,15)
.
Le estensioni non vengono mai rimosse dall'elenco.
Esiste qualcosa del genere?
Grazie.
Non è chiaro se il Boost.lcl combinerà estensioni adiacenti. Sai per certo che lo fa? Avremo centinaia di migliaia di estensioni contigue. – vy32
Sì, lo farà. Lo uso sempre in questo modo. Controlla questa pagina: http: //www.boost.org/doc/libs/1_52_0/libs/icl/doc/html/index.html#boost_icl.introduction.interval_combining_styles – Zeks
Grande. Grazie! Questo è proprio quello di cui avevo bisogno. – vy32