在哪里可以找到boost :: optional的单元测试?
我试图将boost :: optional删除为自己的代码,因为包含所有的boost会大大减慢我的编译时间。
答案 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>
然后在源代码中包含其他文件,例如占位符等。 这给我带来了很大的不同。你的里程可能会有所不同......