【发布时间】:2014-02-21 20:31:30
【问题描述】:
如何查看向量列或向量 (ruleList) 列中的元素是否存在于另一个名为 ntList 的向量中(不是向量向量)。我目前有:
for(int j = 0; j < ruleList[0].size(); j++)
{
for(int i = 0; i < ntList.size(); i++)
{
if(std::find(ruleList[0][j].begin(), ruleList[0][j].end(), ntList[i]) != ruleList[0][j].end())
{
;
}
else
{
errorList.push_back(ERROR1);
error = true;
}
}
}
我遇到了一个错误,但我不完全确定原因。
error C2678: binary '==' : no operator found which takes a left-hand operand of type 'char' (or there is no acceptable conversion).
任何帮助将不胜感激。向量声明:
vector<string> ntList;
vector< vector<string> > ruleList(100, vector<string> (0, "0"));
【问题讨论】:
-
“我遇到了一个错误”现在我们没有。 发布完整的错误。
-
错误 C2678: 二进制 '==' : 未找到采用 'char' 类型的左侧操作数的运算符(或没有可接受的转换)。如果我将上面的 ntList[i] 更改为 ntList[i][0],它编译得很好,但没有给出我想要的输出。
-
同时发布
ruleList和ntList变量的完整声明。并且请更新问题,不要只是将它们放在评论中。 -
@user3326306 您的错误非常稀疏,或者这不是完整的错误。编译器不会无缘无故向你吐出文本,错误文本是有意义的!