No TypeTuple expansion for assert?

Ali Çehreli via Digitalmars-d digitalmars-d at puremagic.com
Fri Oct 3 12:08:19 PDT 2014


I know that assert is not a function but it would be nice to have.

import std.exception;

void foo(T...)(T args)
{
     // Compiles:
     enforce(args);

     // DOES NOT COMPILE:
     // assert(args);

     // Must expand manually:
     assert(args[0], args[1]);
}

void main()
{
     foo(true, "hi");
}

Ali


More information about the Digitalmars-d mailing list