x86用にDMD2.062を使用しています。
module test;
private enum test1
{
one,
two,
three,
}
private enum test2
{
one,
two,
three,
}
auto ct = cartesianProduct([EnumMembers!test1], [EnumMembers!test2]);
unittest
{
import std.stdio;
foreach (n, m; ct)
{
writeln(n, " ", m);
}
}
このプログラムは次のように出力します。
one one
two one
three one
次に、アクセス違反エラーがスローされます。CartesianProductを誤って使用していますか、それとも関数のバグですか?