After reading Hidden Features and Dark Corners of C++/STL on comp.lang.c++.moderated, I was completely surprised that the following snippet compiled and worked in both Visual Studio 2008 and G++ 4.4.
I’d argue the problem here is more the unary (in/de)crement operator. It isn’t really necessary and most of the time it doesn’t make stuff more readable.
This kind of combined operators are quite common in the competitive programming world, where the speed of coding is more important than readable.
Yeah, still horrid for real-world programming, though, where readability is ten times as important as how quickly you can type it out.
I’d argue the problem here is more the unary (in/de)crement operator. It isn’t really necessary and most of the time it doesn’t make stuff more readable.
It is readable.
Thanks.