isFinalClass

Detect whether T is a final class.

template isFinalClass (
T...
) if (
T.length == 1
) {
enum bool isFinalClass;
}

Examples

class C { }
abstract class AC { }
final class FC1 : C { }
final class FC2 { }
static assert(!isFinalClass!C);
static assert(!isFinalClass!AC);
static assert( isFinalClass!FC1);
static assert( isFinalClass!FC2);
C c;
static assert(!isFinalClass!c);
FC1 fc1;
static assert( isFinalClass!fc1);

Meta

Suggestion Box / Bug Report