module Make: functor (Ord : Set.OrderedType) -> S
with type elt = Ord.t
and type t = Set.Make(Ord).t
Make (Ord) is a set data structure for values of the totally
ordered type Ord.
Set
include Set.S
val find : elt -> t -> elt option
find e s is the element of s equal to e (if any).
val get : elt -> t -> elt
val min_elt : t -> elt option
min_elt s is the smallest element of s (if any).
val get_min_elt : t -> elt
val max_elt : t -> elt option
max_elt s is the greatest element of s (if any).
val get_max_elt : t -> elt
val choose : t -> elt option
choose s is an element of s or None is s empty. The
chosen element is equal for equal sets.
val get_any_elt : t -> elt
Conversions
val to_list : t -> elt list
to_list s is the elements of s in increasing order.
val of_list : elt list -> t
of_list l is a set from the elements of l
Pretty-printers
val pp : ?sep:(Format.formatter -> unit -> unit) ->
(Format.formatter -> elt -> unit) -> Format.formatter -> t -> unit
pp ~sep pp_elt ppf s formats the elements of s on ppf.
Each element is formatted with pp_elt and elements are separated
by ~sep (defaults to Format.pp_print_cut). If the set is empty
leaves ppf untouched.
val dump : (Format.formatter -> elt -> unit) -> Format.formatter -> t -> unit
dump pp_elt ppf s prints an unspecified representation of s on
ppf using pp_elt to print elements.