是否可以为struct
包含类型作为属性创建分配?
例如
示例结构是
const Content = struct {
content: type,
name: []const u8,
};
然后,我想分配内存,例如2
*Content
我知道我可以使用
const list: [2]CustomElement = .{ Content{ .content = Type, .name = "test" }, Content{ .content = Type, .name = "test" } };
但是如何使用它们来实现相同的目标allocators
?
这行不通。
comptime {
var list = std.ArrayList(Content).init(test_allocator);
try list.append(Content{ .content = MyType , .name = "test" });
}
我收到错误
error: parameter of type '*std.array_list.ArrayListAligned(Content,null)' must be declared comptime
简而言之
是否可以为Box
Rust 中的类似功能构建功能?