Comparing two AliasSeq
Yuxuan Shui via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Fri Mar 24 20:25:27 PDT 2017
In this example:
import std.range;
template expandRange(alias R) if (isInputRange!(typeof(R))) {
static if (R.empty)
alias expandRange = AliasSeq!();
else
alias expandRange = AliasSeq!(R.front(),
expandRange!(R.drop(1)));
}
///
unittest {
import std.range;
static assert (is(expandRange!(iota(0,5)):
AliasSeq!(0,1,2,3,4)));
}
The static assert fails, why?
More information about the Digitalmars-d-learn
mailing list