グローバル名前空間に入れたくないヘルパー クラスがいくつかあるので、それらを独自の名前空間に配置したいと考えています。例えば:
// Widget.h
namespace MyHelpers {
class Helper { ... };
}
class Foo {
void bar(MyHelpers::Helper *helper);
}
// Widget.cpp
using namespace MyHelpers;
Foo::bar(Helper *helper) { ... }
.cpp ファイルでは Helper を直接参照できますが、.h ファイルでは名前空間を使用して参照されます。グローバル名前空間から MyHelpers を予約したまま、ヘッダー ファイルで "MyHelpers::" ボイラープレートを失うことは可能ですか?