/// <summary> /// Initializes a new instance of the <see cref="DenseSet{T}"/> class. /// </summary> /// <param name="comparer">The comparer to use.</param> public DenseSet(IntervalComparer <T> comparer) { this.intervals = new(comparer, iv => iv, (o, n) => n); }
/// <summary> /// Initializes a new instance of the <see cref="DenseMap{TKey, TValue}"/> class. /// </summary> /// <param name="comparer">The comparer to use.</param> /// <param name="combiner">The combiner to use.</param> public DenseMap(IntervalComparer <TKey> comparer, ICombiner <TValue> combiner) { this.Combiner = combiner; this.intervals = new(comparer, kv => kv.Key, (kv, newIv) => new(newIv, kv.Value)); }