【发布时间】:2010-09-12 11:23:16
【问题描述】:
我希望同时将两个版本的 BOOST 编译到一个项目中。理想情况下,它们应该可以按照以下方式使用:
boost_1_36_0::boost::shared_ptr<SomeClass> someClass = new SomeClass();
boost_1_35_0::boost::regex expression("[0-9]", boost_1_35_0::boost::regex_constants::basic);
【问题讨论】:
-
我很好奇你为什么要这样做。
-
这是为了过渡到较新的库版本,同时解决一些不兼容问题。没有什么是永久的。
-
@Eclipse:如果您没有在接口中公开任何 Boost 类型,则可以使用 ELF 可见性属性,隐藏所有不是公共接口的内容。
标签: c++ boost namespaces