преобразование из 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 - как мне исправить мой код?