Don wrote: > Indeed, I even think that the concept of operator overloading is wrong. > In C++, operator overloading was just for syntax sugar. That's wrong: > pretty much everything that you want overloaded operators for, is > performance-critical. And that implies you need to deal on the level of > complete expressions, not individual operations.
I disagree for two reasons: 1. Operator syntax /is/ just syntax sugar for function calls, which is a concept orthogonal with expression-level optimization. Consider the following expressions: a + b + c add(add(a, b), c) If one of these is reduced to a single function call, both should be. 2. Expression-level optimization is the compiler's job, not the programmer's. -- Rainer Deyke - rain...@eldwood.com