Я хочу инициализировать вектор определяемого пользователем объекта структуры в конструкторе класса. Как я могу сделать это в C ++ 11 или выше?
У меня есть следующая структура внутри моего CPUsageTracker
класса:
typedef struct cpu_info
{
std::string cpu_label;
size_t cpu_time_array[static_cast<uint8_t>(CpuTimeState::CPU_TIME_STATES_NUM)];
} cpu_info_obj;
Теперь я объявляю std::vector
структурыобъекты как один из членов данных класса:
std::vector<CPUsageTracker::cpu_info> m_entries;
Как я могу инициализировать этот вектор в моем конструкторе CPUsageTracker
?
CPUsageTracker()
: m_cpu_cores(0U),
m_cpu_total_time(0),
m_cpu_load(0.0) {}