isImplicitlyConvertibleToSize_t

Aliases itself to whether or not a type 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)
    template isImplicitlyConvertibleToSize_t (
    T
    ) if (
    isType!T
    ) {
    enum isImplicitlyConvertibleToSize_t;
    }
  2. template isImplicitlyConvertibleToSize_t(alias T)

Examples

enum E { a, b, c }

static assert( isImplicitlyConvertibleToSize_t!int);
static assert( isImplicitlyConvertibleToSize_t!char);
static assert( isImplicitlyConvertibleToSize_t!size_t);
static assert(!isImplicitlyConvertibleToSize_t!string);
static assert(!isImplicitlyConvertibleToSize_t!(int[]));
static assert( isImplicitlyConvertibleToSize_t!E);