Это работает:
int arr[10] = {};
Все элементы arr
инициализируются значением до нуля.
Почему это не работает:
std::array<int, 10> arr({});
Я получаю следующее предупреждение от g++ (версия 4.8.2):
предупреждение: отсутствует инициализатор для элемента 'std:: array < int, 10ul > :: _ M_elems