【问题标题】:unit tests for boost::optionalboost::optional 的单元测试
【发布时间】:2011-11-29 18:45:54
【问题描述】:

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

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

【问题讨论】:

    标签: c++ unit-testing boost


    【解决方案1】:

    你指的是

    $(boost_root)\libs\optional\test?

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

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

    另一方面,您是否查看过其他加快编译时间的技术,例如预编译头文件,仅包括所需的头文件、pimpl idiom 等。

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

    #include <boost/asio/io_service.hpp>
    

    在你的标题而不是

    #include <boost/asio.hpp>
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多