isExtendable

Makes sure the types given can be extended.

package
enum isExtendable (
Classes...
)

Parameters

Classes

The symbols to test.

Return Value

Whether or not all of Classes are structs or classes.

Examples

struct S1 { }
struct S2 { }
struct C1 { }
struct C2 { }
assert( isExtendable!( S1 ) );
assert( isExtendable!( C1 ) );

assert( isExtendable!( S1, S2 ) );
assert( isExtendable!( C1, C2 ) );
assert( isExtendable!( S1, C2 ) );
assert( isExtendable!( C1, C2 ) );

Meta