The Interval Container Library [Boost.Icl]
. . . is an STL based generic c++ library for computations on intervals, interval containers, cubes and more.
- The core library Boost.ICL provides generic intervals, interval sets and interval maps.
- The extended library ICL+ includes the core library and implements interval bitsets, cubes, histories and law based testing in addition.
BoostCon2009: An Introduction to the Library
“This can be a really useful class of data structures.
I support continued work on getting this into Boost.”
— Dave Abrahams
“So I love ICL — it really solved the visualization problem I was
having. [...] Visualizing that amount of data, in real time, is quite a challenge. I'm
using ICL to track pre-rendered regions of this time series data. It
does exactly what I want.”
— Eric M. Jonas, coauthor of The Soma Project
My experience with this usecase
[...] did speak toward the richness of the interface. Each time we wanted to apply
a different operation or extract a different view of the data we found that the scenario
had already been considered and a solution was readily available.
— Michael Caisse