我正在尝试构建Tramonto fDFT包,但是.cpp文件出现了这样的错误: error: no match no‘operator<<’(操作数类型为‘std::ostream {aka std::basic_ostream}’和‘std::ostream {aka std::basic_ostream}’)流<< x1。
以下是代码:
ostream& NOXLOCA::Tramonto::PTVector::leftshift(ostream& stream) const
{
stream << "{ ";
stream << x1.leftshift(stream) << " " << x2.leftshift(stream)
<< " [ " << ptp << "] ";
stream << "}";
return stream;
}
ostream& operator<<(ostream& stream, const NOXLOCA::Tramonto::PTVector& v)
{
return v.leftshift(stream);
}
void NOXLOCA::Tramonto::PTVector::print(std::ostream& stream) const
{
stream << *this << endl;
}发布于 2022-03-07 09:53:15
你似乎在尝试构建一个旧版本的库。根据该项目的github存储库,这个已经修好了在四年前对违规行进行了注释。
https://stackoverflow.com/questions/71379118
复制相似问题