在使用boost库找到矩阵的逆矩阵时,当我尝试使用此using namespace boost::numeric::ublas;
时,编译器显示错误
存在歧义,因为在boost库中也有一个矢量类。
有关如何克服这一点的任何建议。
答案 0 :(得分:3)
这是the kind of problem that you can expect from using directives。最好的解决方案是不使用它们。您可以通过在非常有限的范围内使用它们来缓解错误的范围(例如,在函数定义内部)。或者,您可以使用namespace aliases使代码更简洁。例如,
namespace ublas = boost::numeric::ublas;