我一直在做C++很長一段時間,但我今天早上剛剛遇到了一個問題,我無法給出答案:「是否可以在C++中爲命名空間創建別名?」重命名命名空間
讓我舉個例子。比方說,我有以下標題:
namespace old
{
class SomeClass {};
}
其中,原因不詳必須成爲:
namespace _new
{
namespace nested
{
class SomeClass {}; // SomeClass hasn't changed
}
}
現在,如果我有一箇舊的代碼庫是指SomeClass
,我可以很快(和dirtily )加入「修復」的變化:
namespace old
{
typedef _new::nested::SomeClass SomeClass;
}
但是,有沒有辦法從_new::nested
進口一切我nto old
而不必typedef
明確每個類型?
類似於Python的東西import * from ...
。
謝謝。
'new'可能是名稱空間名稱的一個壞例子。 ;) – Xeo 2011-05-24 10:00:58