引用的頭文件 <boost/algorithm/string.hpp>
boost::split()函數用於切割string字符串,將切割之後的字符串放到一個std::vector<std::string> 之中;
有4個參數:
以boost::split(type, select_list, boost::is_any_of(","), boost::token_compress_on);
(1)、type類型是std::vector<std::string>,用於存放切割之後的字符串
(2)、select_list:傳入的字符串,可以爲空。
(3)、boost::is_any_of(","):設定切割符爲,(逗號)
(4)、 boost::token_compress_on:將連續多個分隔符當一個,默認沒有打開,當用的時候一般是要打開的。
結果:
根據結果可以看出:
split()切割的string爲空時,是可以切割出來一個空字符的。
總結:boost裏面考慮的異常情況還是比較多的,還是比較優秀的開發工具