Come inizializzare un array membro con un initializer_list?

Sto diventando veloce con C ++ 0x e sto testando le cose con g ++ 4.6

Ho appena provato il seguente codice, pensando che avrebbe funzionato, ma non è stato compilato. Ottengo l’errore:

incompatible types in assignment of 'std::initializer_list' to 'const int [2]'

 struct Foo { int const data[2]; Foo(std::initializer_list& ini) : data(ini) {} }; Foo f = {1,3};