boost::algorithm::split
时间: 2023-08-04 21:04:37 浏览: 184
C++之boost::array的用法
boost::algorithm::split 是 Boost 库中的一个字符串处理函数,用于将一个字符串按照指定的分隔符分割成多个子串,并存储到一个容器中。它的使用方法如下:
```c++
#include <boost/algorithm/string.hpp>
#include <string>
#include <vector>
int main()
{
std::string str = "Hello,world! Boost C++ libraries.";
std::vector<std::string> vec;
boost::algorithm::split(vec, str, boost::algorithm::is_any_of(",.! ")); // 以逗号、句号、感叹号和空格为分隔符进行分割
for (const auto& s : vec)
{
std::cout << s << std::endl;
}
return 0;
}
```
输出结果为:
```
Hello
world
Boost
C++
libraries
```
第一个参数是存储分割后子串的容器,第二个参数是要分割的字符串,第三个参数是分隔符。在上面的例子中,使用了 `boost::algorithm::is_any_of` 函数来指定分隔符,它的作用是返回一个谓词函数对象,用于匹配传入的字符是否为指定的字符之一。需要注意的是,使用前需要包含头文件 `boost/algorithm/string.hpp`。
阅读全文