While I was reading C++ reference, I had a question about this paragraph:
Note: out-of-order designated initialization, nested designated initialization, mixing of designated initializers and regular initializers, and designated initialization of arrays are all supported in the C programming language, but are not allowed in C++.
Is there any technical reason that prevents C++ from supporting out-of-order designated initialization?