Это довольно простой вопрос, более или менее учитывая семантику синтаксиса.
У меня есть класс внутри пространства имен, который использует множество классов из другого пространства имен:
namespace SomeNamespace
{
class MyClass
{
//...
//These types of namespace uses occur alot around here:
void DoSomething(const anothernamespace::anotherclass &arg);
//...
}
}
Этот класс, конечно, находится в своем собственном файле .hpp.
Я бы хотел, чтобы все внутри пространства имен "anothernamespace" было доступно классу MyClass, однако, если бы я просто выразился так:
namespace SomeNamespace
{
using namespace anothernamespace;
class MyClass
{
//...
//These types of namespace uses occur alot around here:
void DoSomething(const anothernamespace::anotherclass &arg);
//...
}
}
Тот, кто делает
using namespace SomeNamespace;
Будет также автоматически использовать другое пространство имен - чего я хочу избежать.
Как мне добиться того, чего я хочу?