alcance del uso de la declaración dentro de un espacio de nombres
s seguro (y correcto) en un archivo de encabezado de C ++ para usar la declaración de uso dentro de un espacio de nombres de la siguiente manera:
#include <boost/numeric/ublas/vector.hpp>
namespace MyNamespace {
using boost::numeric::ublas::vector;
vector MyFunc(vector in);
}
Es decir. ¿el "uso de boost :: numeric :: ublas :: vector" está contenido adecuadamente dentro del bloque MyNamespace, o esto contaminará el espacio de nombres de cualquier archivo que incluya este encabezado?