Question:
After reading Hidden Features and Dark Corners of C++/STL on comp.lang.c++.moderated, I was completely surprised that it compiled and worked in both Visual Studio 2008 and G++ 4.4.
The code:
{{printf}}
I’d assume this is C, since it works in GCC as well. Where is this defined in the standard, and where has it come from?
Answer:
That’s not an operator –>. That’s two separate operators, — and >.
The condition code is decrementing x, while returning x’s original (not decremented) value, and then comparing the original value with0 using the > operator.
To better understand, the statement could be written as follows:
,一路走来,我们无法猜测将是迎接什么样的风景,