Безопасно (и правильно) ли в заголовочном файле 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, или это приведет к загрязнению пространства имен любого файла, содержащего этот заголовок?