boost 库记录

windows 安装 boost

VS2017编译配置Boost库_煮雪品茶的博客-CSDN博客

boost 库安装的时候,要 cd 到库目录里面编译,如果没有 cd 进去,而是直接绝对路径编译,可能导致找不到 build.bat 的错误,如果库目录垮盘符,cd 是不能直接切盘符的,参考下面

Windows的cmd中cd指令无法转换路径怎么办? 【百科全说】

1、boost::split

boost::split 是把 string 切分到 vector 里,下面我是按照空格切分的,但是如果有多个连续空格的情况,会把空串扔进 string 里,如果想提取 string 里的单词的话,切分完记得判断一下 vector 里面的 string 是不是空串,也就是长度为零

#include 
#include 
#include 

using namespace std;


int main() {
	std::string s1("aa bb cc");
	std::vector 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
*/

你可能感兴趣的:(boost)