在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 块中,还是会污染任何包含此头文件的文件的命名空间?
typedef
来表示单个符号? - Matthieu M.boost::numeric::ublas::vector
是一个模板。我之前使用标准的“模板typedef”解决方法(https://dev59.com/8XVD5IYBdhLWcg3wTJrF),但想简化一下事情。 - Brett Ryland