0

我正在使用 boost_1_49_0 版本。我想更改项目中使用的 boost 命名空间。我尝试了以下方式 -

尝试通过以下方式在我的名为 XYZ 的项目中添加自定义命名空间

namespace XYZ
{
.... Corresponding boost Headers
}

但未能如愿。有一些编译错误。

我想使用 boost 的命名空间如下

XYZ::boost::thread

我怎么能做到这一点?

4

3 回答 3

8

您可以使用这样的别名:

namespace XYZ = boost::thread;

然后你就可以走了!

于 2013-07-23T08:36:41.690 回答
1

Boost 的 BCP 工具,如果你能让它工作,它能够将 boost 命名空间重命名为其他名称。

于 2013-07-23T09:58:18.860 回答
0

不要这样做。它会以泪水告终。
如果您的客户关心您在内部使用什么,他们会发现您提出的任何解决方案都很难编写代码。
如果您的客户不关心您在内部使用什么,例如您不公开实现细节,那么这些要求就是鲁莽的。

于 2013-07-23T09:32:52.340 回答