在std.traits
模块内部,我可以找到类似于的行:
assert(is(Unqual!(int) == int));
Run Code Online (Sandbox Code Playgroud)
我知道Unqual
删除任何类型修饰符,如不可变,但'是'做什么?它与if语句有什么不同,何时应该使用?
is(Unqual!(int) == int)
是表达,而不是陈述.您发布的行不存在std.traits
.
我假设你的意思是以下几行:
static assert(is(Unqual!int == int));
Run Code Online (Sandbox Code Playgroud)
请参阅IsExpression的文档.