如何更改boost命名空间

How to change boost namespace?

本文关键字:命名空间 boost 何更改      更新时间:2023-10-16

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

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

namespace XYZ
{
.... Corresponding boost Headers
}

但未能做到这一点。出现了一些编译错误。

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

XYZ::boost::thread

我怎样才能做到这一点?

您可以使用这样的别名:

namespace XYZ = boost::thread;

然后你就可以走了!

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

不要这样做。它将以眼泪结束。
如果你的客户关心你在内部使用什么,他们会发现你提出的任何解决方案都很难进行编码。
如果你的客户不关心你在内部使用什么,例如你没有公开实现细节,那么需求就是鲁莽的。