如何在没有完全提升的情况下使用 boost.xpressive?

How to use boost.xpressive without entire boost?

我在 VC 2008 中尝试使用正则表达式,但是我不能使用 boost 库(或者至少是整个 boost 库)。

我看到 boost.xpressive 中的文件正在使用其他 boost 目录中的文件。

出于好奇,boost.xpressive 的 this tutorial 提供了一种从 link 下载 xpressive.zip 的方法,该方法不再可用。

我假设 xpressive.zip 包含 xpressive 的最小依赖项。

我在哪里可以获得 "minimum portable boost.xpressive"?

在我的 boost root 中我执行了

./b2 tools/bcp
mkdir /tmp/XPRESSIVE
bcp --boost=$PWD xpressive /tmp/XPRESSIVE/

这导致了 29M 的工作树(与 ~542M 的 boost 1_60_0 相比)。

它包括所有提升的大约 25% headers。

它确实包括 Boost Regex 的库部分。你可能不得不包括它(我不知道如果你只使用静态正则表达式它是否是可选的)