I had a person claiming that this line is not covered by the C++ standard:
int i(1);
array_of_int[i] = i++;
The person said that it will assign 1
but we cannot know whether it will be in array_of_int[1]
or array_of_int[2]
although visual studio and most of compilers will be in array_of_int[1]
.
Is he correct ?