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

Я пробую что-то вроде этого (которое не компилируется):

struct mystruct {
    somestruct arr[4];
    mystruct(somestruct val) : arr[0](val), arr[1](val), arr[2](val), arr[3](val) {}
};

Как это лучше всего сделать в C ++?

Примечание: я мог бы захотеть установить только некоторые из элементы массива с помощью этого метода.

7
задан Rookie 30 December 2011 в 17:46
поделиться