parent
684a862526
commit
6d8178a93e
1 changed files with 16 additions and 0 deletions
|
|
@ -23,3 +23,19 @@ type
|
|||
|
||||
var b = Bar()
|
||||
discard b
|
||||
|
||||
# bug #4678
|
||||
{.emit: """/*TYPESECTION*/
|
||||
enum class SomeEnum {A,B,C};
|
||||
""".}
|
||||
type
|
||||
EnumVector[T: enum] {.importcpp: "std::vector", header: "vector".} = object
|
||||
SomeEnum {.importcpp, nodecl.} = enum
|
||||
A,B,C
|
||||
|
||||
proc asVector*[T](t: T): EnumVector[T] =
|
||||
discard
|
||||
# Nim generates this signature here:
|
||||
# N_NIMCALL(std::vector<> , asvector_106028_3197418230)(SomeEnum t0)
|
||||
|
||||
discard asVector(SomeEnum.A)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue