boost::split()的使用方式
生活随笔
收集整理的這篇文章主要介紹了
boost::split()的使用方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
引用的頭文件 <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為空時,是可以切割出來一個空字符的。
另一種情況,如果string中有連續的,,時的處理如下:
std::string s1("hash,project,,string");std::vector<std::string> split_string;boost::split(split_string, s1, boost::is_any_of(","), boost::token_compress_on);std::string err("size=");err += std::to_string(split_string.size());LogErr(WARNING_LEVEL, ER_LOG_PRINTF_MSG, err.c_str());for (std::string s : split_string) {std::string ans(s);LogErr(WARNING_LEVEL, ER_LOG_PRINTF_MSG, ans.c_str());}結果:
size=3
hash
project
string
總結:boost里面考慮的異常情況還是比較多的,還是比較優秀的開發工具
總結
以上是生活随笔為你收集整理的boost::split()的使用方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CNN图像识别_算法篇
- 下一篇: 困扰多年的PCB散热问题终于可以解决了!