C++ 中是否对数组元素的构造顺序有任何保证?
#include <iostream>
using namespace std;
struct A {
A() { cout << this << endl; }
};
int main()
{
cout << "[0] is " << new A[3];
}
打印出来
0x602010
0x602011
0x602012
[0] is 0x602010
暗示元素是按 [0]、[1] 和 [2] 的顺序构造的。语言是否保证该顺序?