mirror of
https://github.com/nim-lang/Nim.git
synced 2026-01-08 05:53:22 +00:00
make tsigbreak.nim compile
This commit is contained in:
28
tests/cpp/tsigbreak.nim
Normal file
28
tests/cpp/tsigbreak.nim
Normal file
@@ -0,0 +1,28 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user