Rust结构可以用值而不是类型参数化吗?

  • 本文关键字:类型参数 结构 Rust rust
  • 更新时间 :
  • 英文 :


我正在学习Rust,我不清楚是否有可能用一些值(以及类型)参数化Rust结构。为了更清楚,是否有可能在Rust中构建一个结构体来模仿这个c++结构体的行为?

template <int dim, class T>
struct Data
{
std::array<T, dim> data_;
};

当然,您需要一个const泛型参数。

struct Data<T, const N: usize> {
member: [T; N],
}
fn main() {
let d = Data { member: [0; 6] };
println!("{:?}", d.member); // [0, 0, 0, 0, 0, 0]
}

最新更新