【发布时间】:2020-05-04 20:17:18
【问题描述】:
我在 C++11 中有这段代码:
vector<int> stariFinale;
bool LexAnalyzer::eStareFinala(int q)
{
for (auto x : stariFinale)
if (q == x)
return true;
return false;
}
我尝试将其转换为 C++98,例如:
bool Analizator_L::eStareFinala(int q)
{
for (vector<int>::iterator x = stariFinale.begin(); x!= stariFinale.end(); x++)
if (q == x)
return true;
return false;
}
这给了我错误 no match for 'operator==' in 'q==x'
请帮忙。
【问题讨论】:
-
逐字包含编译器错误消息,而不是转述,会使问题对未来的读者更有帮助。