template<std::integral T, std::integral V, typename update_policy_t = Override<T>>
class hsc_snippets::IntervalMap< T, V, update_policy_t >
Manages intervals with associated values, allowing efficient updates and queries.
Template Parameters:
- T: Integral type for interval endpoints.
- V: Integral type for values associated with intervals.
- update_policy_t: Callable that resolves value conflicts during updates.
Uses std::map
to store non-overlapping intervals. Supports adding intervals, querying values at points, and defragmenting adjacent intervals with identical values.