struct Node {
cells: [AtomicPtr; 4],
next: AtomicPtr>
}
像上面一样的一个数据结构,如何能方便的初始化cells里面的4个AtomicPtr?, 我目前只能用
let node: Node = Node { cells:[AtomicPtr::default(), AtomicPtr::default(), AtomicPtr::default(),AtomicPtr::default()]
, next: AtomicPtr::default()};
如果是8个,16个,的话怎么办。。。
1
共 4 条评论, 1 页
评论区
写评论我发现这个写法就可以啦:
看了array的文档,它提到:
要写出
[x; N]
形式,x
必须要是Copy
。难怪我试了几个常用类型都成功了。看来需要其它途径了,例如写个宏?
不行,这个写法会报错:
初始也可以像
struct
那样写。