hasMember

Returns true if a member can be found on aggregate filtered with the given predicate, false otherwise.

  1. auto hasMember()
  2. auto hasMember()
    @safe pure nothrow
    hasMember
    (
    alias aggregate
    alias predicate
    )
    ()
    if (
    (
    isAggregate!aggregate ||
    isModule!aggregate
    )
    &&
    is(typeof(unaryFun!predicate))
    )

Examples

struct S {
    long id;
    int age;
    string name() {
        return "name";
    }
}

hasMember!(S, member => is(member.type == long)); // returns true
hasMember!(S, member => is(member.type == string)); // returns true
hasMember!(S, member => member.name == "doesNotExist"); // returns false

Meta