isImplicitlyConvertibleToSize_t

Aliases itself to whether or not a symbol is of a type that is implicitly convertible to size_t.

For use with std.meta.Filter, std.traits.allSatisfy and similar, which cannot take is() expressions.

  1. template isImplicitlyConvertibleToSize_t(T)
  2. template isImplicitlyConvertibleToSize_t(alias T)
    template isImplicitlyConvertibleToSize_t () if (
    !isType!T
    ) {
    enum isImplicitlyConvertibleToSize_t;
    }

Examples

enum E { a, b, c }

int i;
char c;
size_t s_t;
string s;
int[] arr;

static assert( isImplicitlyConvertibleToSize_t!i);
static assert( isImplicitlyConvertibleToSize_t!c);
static assert( isImplicitlyConvertibleToSize_t!s_t);
static assert(!isImplicitlyConvertibleToSize_t!s);
static assert(!isImplicitlyConvertibleToSize_t!arr);
static assert( isImplicitlyConvertibleToSize_t!(E.a));