Если вам не нужна проверка границ, то сработает следующее.
ираю скорость с C ++ 0x и тестирую с g ++ 4.6
Я просто попробовал следующий код, думая, что он будет работать, но он не компилируется. Я получаю ошибку:
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};