Is there actually a reason why overloaded && and || don’t short circuit?
All design processes result in compromises between mutually incompatible goals. Unfortunately, the design process for the overloaded && operator in C++ produced a confusing end result: that the very feature you want from && — its short-circuiting behavior — is omitted. The details of how that design process ended up in this unfortunate place, those … Read more