Как мне инициализировать массив элементов с помощью initializer_list?

I ' m быстро освоился с C ++ 0x и протестировал с помощью g ++ 4.6

Я просто попробовал следующий код, думая, что он сработает, но он не компилируется. Я получаю сообщение об ошибке:

несовместимые типы при назначении 'std :: initializer_list ' для 'const int [2]'

struct Foo
  {
    int const data[2];

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

Foo f = {1,3};
50
задан swestrup 4 April 2011 в 22:02
поделиться