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?