src/cplib/collections/QSWAG

  Source   Edit

Types

QSWAG[T] = ref object
  op: proc (x, y: T): T
  e: T
  top: seq[T]
  bottom: seq[T]
  topfold: seq[T]
  bottomfold: seq[T]
  Source   Edit

Procs

proc `$`[T](self: QSWAG[T]): string
  Source   Edit
proc `[]`[T](self: QSWAG[T]; index: int): T
  Source   Edit
proc fold[T](self: QSWAG[T]): T
  Source   Edit
proc initSWAG[T](op: proc (x, y: T): T; e: T): QSWAG[T]
  Source   Edit
proc len[T](self: QSWAG[T]): int
  Source   Edit
proc pop[T](self: QSWAG[T]): T
  Source   Edit
proc push[T](self: QSWAG[T]; x: T)
  Source   Edit