windows 安装 boost
VS2017编译配置Boost库_煮雪品茶的博客-CSDN博客
boost 库安装的时候,要 cd 到库目录里面编译,如果没有 cd 进去,而是直接绝对路径编译,可能导致找不到 build.bat 的错误,如果库目录垮盘符,cd 是不能直接切盘符的,参考下面
Windows的cmd中cd指令无法转换路径怎么办? 【百科全说】
1、boost::split
boost::split 是把 string 切分到 vector<string> 里,下面我是按照空格切分的,但是如果有多个连续空格的情况,会把空串扔进 string 里,如果想提取 string 里的单词的话,切分完记得判断一下 vector 里面的 string 是不是空串,也就是长度为零文章来源:https://uudwc.com/A/rZ6jb
#include <iostream>
#include <vector>
#include <boost/algorithm/string.hpp>
using namespace std;
int main() {
std::string s1("aa bb cc");
std::vector<std::string> split_string;
boost::split(split_string, s1, boost::is_any_of(" "));
for (auto i : split_string) {
cout << "size:" << i.length() << ",i:" << i << endl;
}
cout << "======" << endl;
std::string s2(" aa bb cc");
split_string.clear();
boost::split(split_string, s2, boost::is_any_of(" "));
for (auto i : split_string) {
cout << "size:" << i.length() << ",i:" << i << endl;
}
return 0;
}
/*
输出
size:2,i:aa
size:2,i:bb
size:2,i:cc
======
size:0,i:
size:0,i:
size:0,i:
size:0,i:
size:0,i:
size:2,i:aa
size:2,i:bb
size:2,i:cc
*/
文章来源地址https://uudwc.com/A/rZ6jb