область использования объявления в пространстве имен

Безопасно (и правильно) ли в заголовочном файле C ++ использовать объявление using в пространстве имен следующим образом:

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

Т.е. это "using boost :: numeric :: ublas :: vector "правильно содержится в блоке MyNamespace, или это приведет к загрязнению пространства имен любого файла, содержащего этот заголовок?

43
задан SCFrench 30 May 2011 в 12:36
поделиться