bool opEquals(auto ref inout Tuple rhs) inout {
   foreach (i, T; Types) {
     if (this[i] != rhs[i]) return false;
   }
   return true;
}

It looks a bit alembicated but let's not forget that Tuple is supposed to be very flexible and to do a lot of things.

Const-system is a one big abomination, considering the consequences it is quite hard to say it is something good. As complex as it may look, the above example addresses many problems of this system. I would hate to write equal C++ code.

Please lets not add any more keyword/syntax, already forgot we had "auto ref"...

--
Using Opera's revolutionary email client: http://www.opera.com/mail/

Reply via email to