On Thursday, 4 February 2016 at 05:51:22 UTC, Enjoys Math wrote:
Consider:
class C {
}
class B : C {
}
class A : B {
}
class D : C {
}
C[] objList;
how do we test if objLis[k] is of base type "B"?
Ie for [new A(), new B(), new D(), new C()] would give output
[true, true, false, false]
Consider:
class C {
}
class B : C {
}
class A : B {
}
class D : C {
}
C[] objList;
how do we test if objLis[k] is of base type "B"?
Ie for [new A(), new B(), new D(), new C()] would give output
[true, true, false, false].
?
Thank you! :D
T[] list;
foreach(v; list) {
if (SpecialT v2 = cast(SpecialT)v) {
writeln(v2);
} else {
writeln("err");
}
}
That should work.