【问题标题】:Can a Rust struct be parametrized with values instead of types?Rust 结构可以用值而不是类型参数化吗?
【发布时间】:2022-06-15 23:22:16
【问题描述】:

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

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

提前谢谢你!

【问题讨论】:

    标签: rust


    【解决方案1】:

    当然,您需要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]
    }
    

    【讨论】:

    • 非常感谢!
    • 完成!抱歉,如果我之前没有...我是 StackOverflow 的新手。
    猜你喜欢
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多