Рассмотрим следующие инициализации:
/* C, C++ */
int a[] = { f(), g() };
struct { int x, y } foo = { f(), g() };
/* C++ */
struct goo { goo(int x, int y); };
goo b = { f(), g() };
goo c { f(), g() }; /* C++11 */
goo d ( f(), g() );
Является ли порядок выполнения f()
и g()
в любой строке, заданной стандартами C и С++?