c++ - 使用 C++ boost 正则表达式

标签 c++ regex boost

虽然我广泛使用了 ublas,但我不是 boost 方面的专家。最近,我的主管让我为 gcc 平台构建 boost regex。我的问题是:

为什么我不能像 ublas 一样使用正则表达式?

请详细回答

最佳答案

我假设“不能按原样使用正则表达式”是指“无需单独构建它”。

简短回答:uBLAS 是“仅 header ”(http://www.boost.org/doc/libs?view=filtered_header-only),而 Regex 不是。

“仅 header ”库的实现完全驻留在 header (.hpp) 文件中。要使用它,只需#include 这些 header 。

“仅非 header ”(“正常”?)库具有声明库接口(interface)的 header ,但实现在 .cpp 文件中,这些文件是单独构建的,然后链接到最终的可执行文件中。在 Boost 中,.cpp 文件通常位于 boost/libs//src 中。

关于c++ - 使用 C++ boost 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/528854/

相关文章:

c++ - 为什么我不能使用 using 来消除基本成员变量之间的歧义?

sql - 如何使用 regexp_substr 提取包名称

Java正则表达式将字符串拆分为不同的变量

c++ - 无法使用模板参数编译 boost 元状态机

c++ - 如何在编译时注册类型的键值对?

c++ - 数据写入磁盘回调

c++ - 在多线程程序中使用管道与子通信

C#:在 foreach 中跳过一行?

c++ - 使用 cpprestsdk 和 boost 固定证书

c++ - boost POOL 使用率 - 单例