Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
一、前言
如果想要在项目中使用Boost库,首先要在开发环境安装Boost库。这里提供Linux Centos7.2开发环境下安装 Boost1.67 的方法。
Linux下安装Boost库
1. 到官网下载需要安装的库 Boost1.67
2. 将下载好的压缩包放到你指定的目录下
3. 解压缩
tar zxcv boost_1_67_0.tar.gz
4. 进入boost_1_67_0
sudo ./bootstrap.sh --prefix=/usr/local/boost
5. 安装
sudo ./b2 install
6. 安装Boost.Build
进入到boost_1_67_0/tools/build目录
sudo ./bootstrap.sh
sudo ./b2 install --prefix=/usr/local/boost
到这里就安装完毕了,使用的时候 #include <boost/所需模块名>
即可。
二、Boost algorithm
字符串切分
更多详细的字符串切分的方法,参见github。(觉得有帮助的,请star呀~)
demo:
#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
//参数简介
//第一个参数是一个vector<string>,用来接收切分后的结果
//第二个参数是一个string,输入需要切割的字符串
//第三个参数是boost::is_any_of(string),string包含所有分隔的字符,可以是一个,也可以是多个
//第四个参数是boost::token_compress_off / boost::token_compress_on,表示是否压缩
//如何理解呢?
// 比如对于字符串a,,b
// 如果第四个参数是boost::token_compress_off,则切分结果是三个:a,空,b
// 相反,则将两个','压缩为一个',',切分结果是两个:a,b