我有一個看起來像這樣的數據字符串:stringstream可以解析這樣的東西嗎?
b = bool
i = int
sINT: = string whose length is INT followed by a : then the string
m = int message id.
例子:
m133s11:Hello Worldi-57989b0b1b0
這將是:
Message ID 133
String 'Hello World' length 11
int -57989
bool false
bool true
bool false
有東西在STL,可以輕鬆地分析這個?
'find'和'substr'會做的伎倆,但不容易; [boost spirit](http://boost-spirit.com/home/)可以輕鬆完成,但它不是標準庫的一部分。 – dasblinkenlight
您不需要查找,因爲您知道實際解析的令牌有多長時間。這是一個LL(0)語法,你可以寫一個遞歸解析器 - 不需要STL。 –
我想我最好自己做一下。 – jmasterx