Я пытаюсь найти элегантный способ разбора строки вроде:
EVENT_TYPE(param1;param2; ...)
EVENT_TYPE - это одна из многих строковых констант, каждая из которых имеет ноль или более параметров.
До сих пор я думал, что, учитывая, что строчка "s" содержит EVENT_TYPE (param1; param2), я написал бы:
if (boost::istarts_with(s, "EVENT_TYPE")) {
std::istringstream iss(s);
int param1, param2;
iss >> "EVENT_TYPE(" >> param1 >> ";" >> param2 >> ")";
}
Было бы неплохо дать const string & и сказать таким образом "пропустить эти символы". Ну, это не так. Как бы вы поступили по этому поводу? : -)
Спасибо за совет!