escopo de usar declaração dentro de um espaço para nome

seguro (e correto) em um arquivo de cabeçalho C ++ usar a declaração using dentro de um espaço para nome da seguinte maneira:

#include <boost/numeric/ublas/vector.hpp>
namespace MyNamespace {
    using boost::numeric::ublas::vector;
    vector MyFunc(vector in);
}

I.e. é o "using boost :: numeric :: ublas :: vector" adequadamente contido no bloco MyNamespace, ou poluirá o namespace de qualquer arquivo que inclua esse cabeçalho?

questionAnswers(5)

yourAnswerToTheQuestion