View source code
Display the source code in std/traits.d from which this
page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a
Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
local clone.
Enum member std.traits.isType
Detect whether X
is a type. Analogous to is(X)
. This is useful when used
in conjunction with other templates, e.g. allSatisfy!(isType, X)
.
enum isType(X...)
= is(X[0]);
Returns
true
if X
is a type, false
otherwise
Example
struct S {
template Test() {}
}
class C {}
interface I {}
union U {}
static assert(isType!int);
static assert(isType!string);
static assert(isType!(int[int]));
static assert(isType!S);
static assert(isType!C);
static assert(isType!I);
static assert(isType!U);
int n;
void func(){}
static assert(!isType!n);
static assert(!isType!func);
static assert(!isType!(S .Test));
static assert(!isType!(S .Test!()));
Authors
Walter Bright,
Tomasz Stachowiak (isExpressions
),
Andrei Alexandrescu,
Shin Fujishiro,
Robert Clipsham,
David Nadlinger,
Kenji Hara,
Shoichi Kato
License
Copyright © 1999-2022 by the D Language Foundation | Page generated by ddox.