<br><br><div class="gmail_quote">On Fri, Apr 22, 2011 at 4:28 PM, Steve Schveighoffer <span dir="ltr"><<a href="mailto:schveiguy@yahoo.com">schveiguy@yahoo.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div style="color:#000;background-color:#fff;font-family:arial, helvetica, sans-serif;font-size:12pt"><div>I also don't like the new operator overloading scheme in D2, since there are oodles of problems with template methods and classes, but they are much more powerful than the old method.  Since the old methods are
 unofficially still there, I have something to fall back on for dcollections, but I expect some day to have to drop all references to the old operator overloading functions.  Is it frustrating?  Yes.  Does it seem pointless?  Yes.  But my single opinion and my library cannot be the reason that an obviously better system isn't adopted.<br>
</div><div><br></div><div><span>-Steve<br></span></div><br></div></div></blockquote><div><br>This is fixable in one line per class:<br><br>mixin(oldOperatorOverloading);<br><br>Such a mixin would automagically create new style operator overloads that forward to the old ones.  It would be trivial, though somewhat tedious, to write, but once written the problem would be solved forever. <br>
</div></div>