Skip to content

is() now works for tuples #16

@ghost

Description

You might want to update Page 177 where you define the isTuple template.

import std.typecons;

template isTuple(T)
{
    static if (is(T tup == Tuple!(InnerTypes), InnerTypes...))  // now works (2.060+ methinks)
        enum isTuple = true;
    else
        enum isTuple = false;
}

void test(T)(T t)
    if (isTuple!T)
{
}

void main()
{
    auto tup = tuple(1, 2);
    test(tup);
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions