[英]error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘void’)
[英]error: no match for ‘operator<<’ (operand types are ‘std::ostream {aka std::basic_ostream<char>}’ and ‘std::ostream {aka std::basic_ostream<char>}’)
我正在嘗試構建 Tramonto fDFT package,但是.cpp 文件出現如下錯誤:錯誤:'operator<<' 不匹配(操作數類型為'std::ostream {aka std::basic_ostream}' 和'std:: ostream {aka std::basic_ostream}') stream << x1.leftshift(stream) << " " << x2.leftshift(stream)
這是代碼:
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;
}
您似乎正在嘗試構建舊版本的庫。 根據項目的 github 存儲庫,這已在四年前通過評論違規行得到修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.