【发布时间】:2022-06-15 23:22:16
【问题描述】:
我正在学习 Rust,我不清楚是否可以使用一些值(以及类型)参数化 Rust 结构。 为了更清楚,Rust 中是否有可能构建一个模仿这个 C++ 结构行为的结构?
template <int dim, class T>
struct Data
{
std::array<T, dim> data_;
};
提前谢谢你!
【问题讨论】:
标签: rust
我正在学习 Rust,我不清楚是否可以使用一些值(以及类型)参数化 Rust 结构。 为了更清楚,Rust 中是否有可能构建一个模仿这个 C++ 结构行为的结构?
template <int dim, class T>
struct Data
{
std::array<T, dim> data_;
};
提前谢谢你!
【问题讨论】:
标签: rust
当然,您需要const generic parameter。
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]
}
【讨论】: