isAbstractFunction

Detect whether T is an abstract function.

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

Parameters

T

The type to check

Return Value

A bool

Examples

struct S { void foo() { } }
class C { void foo() { } }
class AC { abstract void foo(); }
static assert(!isAbstractFunction!(int));
static assert(!isAbstractFunction!(S.foo));
static assert(!isAbstractFunction!(C.foo));
static assert( isAbstractFunction!(AC.foo));

Meta

Suggestion Box / Bug Report