I have a question about the different meanings of a curly-brace enclosed list.
I know that C++03 did not support C++11\'s initializer_list. Yet, even withou
initializer_list
The default compiler command for gcc 6.x is -std=gnu++14, so the compiler is implicitly compiling your code using a later version of the C++ language standard.
You will need to manually specify -std=c++03 if you want to compile in C++03.
-std=c++03