То, что вы просите, не может быть сделано напрямую. Однако есть и другие вещи, которые вы можете сделать там, начиная с создания локального массива, инициализированного с помощью инициализации агрегата, и затем memcpy
-ed над вашим массивом (действует только для типов POD), или используя библиотеки более высокого уровня, такие как boost::assign
.
// option1
int array[10];
//... code
{
int tmp[10] = { 1, 2, 3, 4, 5 }
memcpy( array, tmp, sizeof array ); // ! beware of both array sizes here!!
} // end of local scope, tmp should go away and compiler can reclaim stack space
У меня нет времени, чтобы проверить, как это сделать с boost::assign
, так как я почти никогда не работаю с необработанными массивами.