次のような文字列を解析するエレガントな方法を見つけようとしています。
EVENT_TYPE(param1;param2; ...)
EVENT_TYPE は多くの文字列定数の 1 つで、それぞれに 0 個以上のパラメーターがあります。これまでのところ、文字列「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&を指定して、「これらの文字をスキップする」ように指示するとよいでしょう。そうではありません。あなたはこれについてどうしますか?:-)
アドバイスをありがとう!