首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从常量泛型类型创建别名类型

从常量泛型类型创建别名类型
EN

Stack Overflow用户
提问于 2020-02-28 04:50:55
回答 1查看 150关注 0票数 2

警告:这是“夜锈”。您需要执行以下命令行操作:rustup default nightly (并使用rustup default stable返回到之前的配置)

我想从另一个类型定义一个类型。如果我从一个常量泛型类型创建一个类型(见1),它就能工作。但是如果我从另一个常量泛型类型创建一个常量泛型类型,它就不能工作(见2)

我该怎么办?

代码语言:javascript
复制
#![feature(const_generics)]

struct Board<T, const WIDTH: usize, const HEIGHT: usize> {
    array: [[T; WIDTH]; HEIGHT],
}

type a = Board<i32,3,3>; // works (1)

type SquareBoard<T, const Dim: usize> = Board<T,WIDTH=Dim,HEIGHT=Dim>;  // doesn't work (2)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-28 06:23:53

我认为您不必拼写const参数名称(就像您不拼写类型参数名称一样):

代码语言:javascript
复制
#![feature(const_generics)]

struct Board<T, const WIDTH: usize, const HEIGHT: usize> {
    array: [[T; WIDTH]; HEIGHT],
}

type a = Board<i32,3,3>; // works (1)

type SquareBoard<T, const Dim: usize> = Board<T, Dim, Dim>;  // works (2)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60441544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档