我正在学习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]
}