konwertowanie z int na enum

Zadeklarowałem następujące wyliczenie:

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

a teraz chcę przekazać go jako argument linii poleceń w mojej głównej funkcji.

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

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

a kompilator skarży się:

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

Zrobiłem atoi (), ponieważ pomyślałem, że enum to int - jak mogę naprawić mój kod?

questionAnswers(4)

yourAnswerToTheQuestion