On Friday, 27 June 2014 at 07:43:27 UTC, Uranuz wrote:
I don't know why I use D enough long but I did not remember
this fact.
Sometimes we get spoiled by all the amazing/nifty things that do
work, and expect comparable things like this to Just Work. To be
honest, at first I didn't see any issue in what you were doing
either...
One thing you could do in the meantime is to use an instantiator
function. This works just fine:
auto pair(F, S)(F f, S s)
{
return Pair!(F, S)(f, s);
}
void main()
{
auto p = pair(Category.first, "first");
writeln(p);
}