преобразование из int в enum

Я объявил следующее перечисление:

  enum periods {one, five, ten, fifteen, thirty};

и теперь я хочу передать его в качестве аргумента командной строки в моей основной функции.

int main(int argc, char* argv[]) {

  periods mp;
  if (argc == 2) {
      std::string min_prd(argv[2]);
      mp=atoi(min_prd.c_str());
 }

и компилятор жалуется:

error: invalid conversion from ‘int’ to ‘periods’

Я сделал atoi (), потому что я подумал, что enum - это int - как мне исправить мой код?

Ответы на вопрос(4)

Ваш ответ на вопрос