boost :: optional的单元测试

时间:2011-11-29 18:45:54

标签: c++ unit-testing boost

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

我试图将boost :: optional删除为自己的代码,因为包含所有的boost会大大减慢我的编译时间。

1 个答案:

答案 0 :(得分:3)

你指的是

  

$(BOOST_ROOT)\库\可选\测试?

在我的Windows安装上,这将是

  

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

另一方面,您是否看过其他技术来加快编译时间,例如预编译头文件,仅包括所需的标头,pimpl习惯用法等。

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

#include <boost/asio/io_service.hpp>

在标题中而不是

#include <boost/asio.hpp>

然后在源代码中包含其他文件,例如占位符等。 这给我带来了很大的不同。你的里程可能会有所不同......