Como inicializar uma matriz de membros com uma initializer_lis

Estou atualizando o C ++ 0x e testando as coisas com o g ++ 4.6

Acabei de experimentar o código a seguir, pensando que funcionaria, mas não compila. Eu recebo o erro:

incompatible types in assignment of ‘std::initializer_list<const int>’ to ‘const int [2]’

struct Foo
  {
    int const data[2];

    Foo(std::initializer_list<int const>& ini)
    : data(ini)
    {}
  };

Foo f = {1,3};

questionAnswers(7)

yourAnswerToTheQuestion