I've tried to use an implementation namespace, but when i 'using namespace' it, it pulls in the whole implementation namespace, rendering it useless.
namespace library {
namespace implementation {
//implementation
}
using namespace implementation
//visible identifiers
}
Is there way to hide implementation, without needing to use "implementation::" before using anything from implementation?