【发布时间】:2014-01-25 05:44:31
【问题描述】:
我是 boost 库的新用户。出于多种原因,我发现自己更多地考虑采用 boost。据我所知,boost 库似乎是一种臭鼬沙箱,在被 C++ 委员会采用之前,在其中尝试了各种 C++ TR 即将标准化的特性——想想 boost::filesystem 和 boost::regex,
例如,我在 Visual Studio 中通过 #include 标头尝试了一些 C++11 正则表达式功能 - 在我移植到目标 power pc 平台之前效果很好,当时使用的是 CodeSourcery 的 GCC 4.7.3.不幸的是,我意识到在运行时,大部分正则表达式实现是不完整或空的(甚至认为它已编译) - 通过一些家庭作业,我应该事先意识到这一点,但是现在 GCC 4.8.x 已经发布,该实现是 v3 标准 C++ 库的一部分,因此现在情况不同了。
在理想情况下,标准库应该类似于为 Java 开发 - 一次编写,随处部署 - 但这不是现实。我最终想转向标准库实现,而不是 Boost 的正则表达式和文件系统实现。
鉴于上述正则表达式的历史,我的问题是开发人员应该如何使用 boost,当标准库采用这些功能时,是否可以对 boost 标头和命名空间进行简单的搜索和替换,或者有更多的事情要做考虑。我想使用不依赖第三方库的纯 C++11 代码。
【问题讨论】: