Как инициализировать вектор пользовательских объектов в конструкторе классов? - PullRequest
0 голосов
/ 11 октября 2019

Я хочу инициализировать вектор определяемого пользователем объекта структуры в конструкторе класса. Как я могу сделать это в 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) {}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...