ошибка сегментации с enum - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть следующая функция

template<class T> T stringTo(const std::string& s)
{
 std::istringstream iss(s);
  T x;
  iss>>x;
  return x;
};

, и когда я применяю ее следующим образом:

session ft = stringTo<session>("F");

где сеанс:

enum session {F, S, T};

Я получаюОшибка сегментации.

Вы можете помочь мне выяснить, в чем заключается моя ошибка ...

1 Ответ

1 голос
/ 08 ноября 2011

Может быть проблема в том, что вы используете 'F' вместо "F"?

Кажется, что ваша stringTo функция хочет string, а вы отправляете char.

Кстати, я не думаю, что ваш подход верен.Вам, вероятно, нужно настроить карту, которая переводит вас из строки в enum или наоборот.

Может быть, этот может дать вам возможность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...