我已经学习C++很长时间了,但今天早上我遇到了一个问题,我无法回答:“在C++中是否可以为命名空间创建别名?”
让我举个例子。假设我有以下标头:
namespace old
{
class SomeClass {};
}
由于未指定的原因,必须进行以下更改:
namespace _new
{
namespace nested
{
class SomeClass {}; // SomeClass hasn't changed
}
}
现在,如果我有一个旧代码库引用了
SomeClass
,我可以通过添加以下内容来快速(且不规范地)“修复”更改:namespace old
{
typedef _new::nested::SomeClass SomeClass;
}
但是是否有一种方法可以将_new::nested
中的所有内容导入到old
中,而不必显式地typedef
每个类型?
类似于Python中的import * from ...
。
谢谢。