from utils.vector import DynamicVector
alias PointerString = Pointer[UInt8]
alias PointerStrings = Pointer[PointerString]
alias BufferPtrType = DTypePointer[DType.uint8]
@value
@register_passable("trivial")
struct Person:
var id: Int
var first: PointerString
var last: PointerString
fn __init__(inout self, id: Int, f: PointerString, l: PointerString) -> Self:
self.id = id
self.first = f
self.last = l
return self
fn main() raises:
var x = DynamicVector[Person]()
let first = PointerString.alloc(100)
first.store(0, 12)
let last = PointerString.alloc(100)
last.store(0, 17)
let id = 1
let me = Person(id, first, last)
x.push_back(me)
from utils.vector import DynamicVector
alias PointerString = Pointer[UInt8]
alias PointerStrings = Pointer[PointerString]
alias BufferPtrType = DTypePointer[DType.uint8]
@value
@register_passable("trivial")
struct Person:
var id: Int
var first: PointerString
var last: PointerString
fn __init__(inout self, id: Int, f: PointerString, l: PointerString) -> Self:
self.id = id
self.first = f
self.last = l
return self
fn main() raises:
var x = DynamicVector[Person]()
let first = PointerString.alloc(100)
first.store(0, 12)
let last = PointerString.alloc(100)
last.store(0, 17)
let id = 1
let me = Person(id, first, last)
x.push_back(me)