使用 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);
type:类型是std::vector<std::string>,用于存放切割之后的字符串;select_list:传入的字符串,可以为空;boost::is_any_of(","):设定切割符为逗号,;boost::token_compress_on:将连续多个分隔符当作一个,默认没有打开,使用时一般要打开。
下面用一个具体的例子来演示:

运行结果:

根据结果可以看出:当 split() 切割的 string 为空时,是可以切割出来一个空字符的。