私は長い間C++をやってきましたが、今朝は「C++で名前空間のエイリアスを作成することはできますか?名前空間の名前を変更する
例を挙げておきます。すぐに私ができる、私は古いコードベースを持っている場合今SomeClass
をいう
namespace _new
{
namespace nested
{
class SomeClass {}; // SomeClass hasn't changed
}
}
(とdirtily:
、不特定の理由のためになるために持っていた、namespace old
{
class SomeClass {};
}
:のは、私は次のヘッダーを持っていたとしましょう)を追加することによって変更を「修正」:
namespace old
{
typedef _new::nested::SomeClass SomeClass;
}
をしかし_new::nested
からすべてをインポートする方法がありますI nto old
typedef
明示的にすべてのタイプにする必要はありませんか?
Python import * from ...
と似たようなものです。
ありがとうございます。
'new'はおそらくネームスペース名の悪い例です。 ;) – Xeo