src/cplib/collections/tatyamset

  Source   Edit

Types

SortedMultiSet[T] = ref object
  size: int
  arr*: seq[seq[T]]
  Source   Edit

Procs

proc `[]`[T](self: SortedMultiSet[T]; i: int): T
  Source   Edit
proc contains[T](self: SortedMultiSet[T]; x: T): bool
  Source   Edit
proc count[T](self: SortedMultiSet[T]; x: T): int
  Source   Edit
proc excl[T](self: SortedMultiSet[T]; x: T): bool {.discardable.}
  Source   Edit
proc ge[T](self: SortedMultiSet[T]; x: T): Option[T]
  Source   Edit
proc gt[T](self: SortedMultiSet[T]; x: T): Option[T]
  Source   Edit
proc incl[T](self: SortedMultiSet[T]; x: T)
  Source   Edit
proc index[T](self: SortedMultiSet[T]; x: T): int
  Source   Edit
proc index_right[T](self: SortedMultiSet[T]; x: T): int
  Source   Edit
proc initSortedMultiset[T](v: seq[T] = @[]): SortedMultiSet[T]
  Source   Edit
proc le[T](self: SortedMultiSet[T]; x: T): Option[T]
  Source   Edit
proc len(self: SortedMultiSet): int
  Source   Edit
proc lt[T](self: SortedMultiSet[T]; x: T): Option[T]
  Source   Edit
proc pop[T](self: SortedMultiSet[T]; i: int = -1): T
  Source   Edit

Iterators

iterator items[T](self: SortedMultiSet[T]): T
  Source   Edit