使用“using namespace boost :: numeric :: ublas;”时出错与stl矢量

时间:2016-03-14 07:00:19

标签: c++ boost

在使用boost库找到矩阵的逆矩阵时,当我尝试使用此using namespace boost::numeric::ublas;时,编译器显示错误

  

存在歧义,因为在boost库中也有一个矢量类。

有关如何克服这一点的任何建议。

1 个答案:

答案 0 :(得分:3)

这是the kind of problem that you can expect from using directives。最好的解决方案是不使用它们。您可以通过在非常有限的范围内使用它们来缓解错误的范围(例如,在函数定义内部)。或者,您可以使用namespace aliases使代码更简洁。例如,

namespace ublas = boost::numeric::ublas;