In the following type of code is there a sequence point between each variable construction, or is the result undefined?
int a = 0;
int b = a++, c = a++;
I wasn't able to find in the standard a specific reference to a sequence point here. Does that mean it is undefined, or just that I failed in my search? The completion of an expression is a sequence point, but does the above initialization also count?
MyVeryLongType::subclass::foo<Bar>::type x, * px = &x;
... – Fireballfor(iterator b = begin(), e = end(); ..)
and I think it's fine. Just don't do side effects in the initializers. – Rubricate