Вам нужно добавить
#include <initializer_list>
, и для этого примера, вероятно, также
#include <iostream>
Также убедитесь, что вы используете переключатель -std=c++0x
для g ++.И вам нужен как минимум g ++ версии 4.4. При использовании компилятора из MacPorts, компилятор называется g++-mp-4.5
или g++-mp-4.4
. (неверное предположение).
Я заметил некоторые недавно исправленные ошибки, связанные с initializer_list
на GCC bugzilla , поэтому я рекомендую получить новейшую версию GCC, 4.5.1.Потому что при использовании этой версии я могу без проблем скомпилировать оба ваших примера.