У меня есть структура под названием member
.В member
у меня есть массив std::string
с именем months
, который я хотел бы инициализировать значениями по умолчанию.Вот как я это делаю в настоящее время:
template <typenameT>
struct member
{
std::string months[12];
std::string name;
T hours_worked[12];
T dues[12];
member() : months{"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"} {};
};
Однако всякий раз, когда я компилирую, я получаю это предупреждение:
warning: extended initializer lists only available with -std=c++0x or -std=gnu++0x
Как я могу правильно выполнить инициализацию и избавиться от этогосообщение об ошибке?
Редактировать:
Я должен был сделать мой вопрос более ясным.Мне нужно скомпилировать эту программу на более старом компиляторе, и опция флага -std=c++0x
не будет мне доступна.Как я могу сделать это правильно, не используя флаг.