Самый быстрый способ инициализировать массив структур нулевыми значениями?

iostream:

stringstream s;
string a;
s << "this is string a: " << a << endl;

можно отформатировать как sprintf (Google для "iostream формат") и в стандарте C++.

24
задан Jon 25 March 2011 в 15:56
поделиться

1 ответ

Можно избежать предупреждения при помощи абсолютно пустых фигурных скобок:

массив STRUCTA [10] = {};

массив будет инициализирован агрегатом , что означает, что каждая из структур в нем в свою очередь будет инициализирована значением . Инициализация значения с пустыми скобками превращается агрегат-initializion из каждой структуры, которая устанавливает все поля на 0, который является тем, что Вы хотите.

Это работает во всех случаях, пока Вашими структурами является POD (см. ссылки выше для точного описания).

0
ответ дан 28 November 2019 в 23:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: