c++ - boost::optional 的单元测试

标签 c++ unit-testing boost

我在哪里可以找到 boost::optional 的单元测试?

我正在尝试将 boost::optional 剥离到自己的代码中,因为包含所有 boost 会大大减慢我的编译时间。

最佳答案

你指的是

$(boost_root)\libs\optional\test?

例如,在我的 Windows 安装上,这将是

C:\Program Files (x86)\boost\boost_1_47\libs\optional\test

另一方面,您是否看过其他加快编译时间的技术,例如预编译 header ,仅包括所需的 header 、pimpl 惯用语等。

这些可以产生很大的不同:例如 假设你的类包含一个 boost::asio::io_service 的实例,那么只有

#include <boost/asio/io_service.hpp>

在你的标题中而不是

#include <boost/asio.hpp>

然后在您的源代码中包含其他文件,例如占位符等。 这对我产生了很大的影响。您的里程可能会有所不同...

关于c++ - boost::optional 的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316023/

相关文章:

java - JUnit 测试 - 将 void 类型方法的标准输出输出与 String 进行比较

boost - 告诉 NVCC 不要预处理主机代码以避免 BOOST_COMPILER 重新定义

c++ - 在 boost::asio 中使用具有可调整大小的 streambuf 的相同 istream

c# - 模拟界面没有意义?

java - 局部范围静态方法的 Power Mock 单元测试

c++ - 使用 boost 数字绑定(bind)和 lapack 调用 gesvd 时出错

c++ - OpenCV 3.1.0 : Accessing single elements from a UMat

c++ - 如何在向列表中添加项目时遍历列表

c++ - 函数内部带有静态变量的单例类(Meyer 的实现)

c++ - 如何从函数数组中调用特定函数?