Files
Nim/tests/cpp/tsigbreak.nim
2016-12-12 14:08:01 +01:00

29 lines
564 B
Nim

discard """
cmd: "nim cpp $file"
"""
import tables, lists
type
ListTable[K, V] = object
table: Table[K, DoublyLinkedNode[V]]
proc initListTable*[K, V](initialSize = 64): ListTable[K, V] =
result.table = initTable[K, DoublyLinkedNode[V]]()
proc `[]=`*[K, V](t: var ListTable[K, V], key: K, val: V) =
t.table[key].value = val
type
SomeObj = object
OtherObj = object
proc main() =
var someTable = initListTable[int, SomeObj]()
var otherTable = initListTable[int, OtherObj]()
someTable[1] = SomeObj()
otherTable[42] = OtherObj()
main()