owee
Owee_interval_map
type 'a interval = {
lbound : int;
rbound : int;
value : 'a;
}
val interval : int64 -> int64 -> 'a -> 'a interval
type 'a t
val create : int -> f:(int -> 'a interval) -> 'a t
create count f : returns a new interval map which contains count intervals, returned by f i where i is from 0 to count - 1.
create count f
count
f i
i
count - 1
Invalid_argument
if count < 0 or count > Sys.max_array_length.
count < 0
count > Sys.max_array_length
val query : 'a t -> Int64.t -> 'a interval list
query t q : list of intervals in t containing the Int64.t q
query t q
t
q
val iter : 'a t -> f:('a interval -> unit) -> unit
iter t ~f applies f to each interval that has been added to t. Traversal order is not specified.
iter t ~f
f