src/cplib/str/merged_static_string

  Source   Edit

Types

MergedStaticString[T] = object
  base: StaticStringBase[T]
  L: seq[int32]
  R: seq[int32]
  Source   Edit

Procs

proc `$`[T](S: MergedStaticString[T]): string
  Source   Edit
proc `&=`[T](S: var MergedStaticString[T]; value: StaticString[T])
  Source   Edit
proc `&`[Element](S, T: StaticString[Element]): MergedStaticString[Element]
  Source   Edit
proc `&`[T](S: MergedStaticString[T]; value: StaticString[T]): MergedStaticString[
    T]
  Source   Edit
proc `<=`[Element](S, T: MergedStaticString[Element]): bool
  Source   Edit
proc `<`[Element](S, T: MergedStaticString[Element]): bool
  Source   Edit
proc `==`[Element](S, T: MergedStaticString[Element]): bool
  Source   Edit
proc `>=`[Element](S, T: MergedStaticString[Element]): bool
  Source   Edit
proc `>`[Element](S, T: MergedStaticString[Element]): bool
  Source   Edit
proc `[]`[T](S: MergedStaticString[T]; idx: int): T
計算量が O(結合数) である点に注意!   Source   Edit
proc `[]`[T](S: MergedStaticString[T]; slice: HSlice[int, int]): MergedStaticString[
    T]
  Source   Edit
proc cmp[Element](S, T: MergedStaticString[Element]): int
  Source   Edit
proc initMergedStaticString[T](S: openArray[StaticString[T]]): MergedStaticString[
    T]
  Source   Edit
proc initMergedStaticString[T](S: StaticString[T];
                               ranges: openArray[(int, int)]): MergedStaticString[
    T]
  Source   Edit
proc lcp[Element](S, T: MergedStaticString[Element]): int
  Source   Edit
proc len[T](S: MergedStaticString[T]): int
計算量が O(結合数) である点に注意!   Source   Edit