Reading http://msdn.microsoft.com/library/de....2d.values.asp
I found this:
((i < 3) ? i : j) = 7; // Correct. Conditional operator (? returns an l-value.
Is that defined in the ANSI C++ Standard or is that some extension made by MS?