On 07/11/2012 08:52 AM, David Nadlinger wrote: > I fail to see anything inconsistent here. Most other operations act on the object: class B { // ... } auto b = new B(); ++b; // on the object b > b; // on the object // etc. &b; // on the reference That can be seen as an inconsistency. Perhaps it is that the non-overridable operators are on the class reference? Ali