【发布时间】:2012-01-19 17:21:07
【问题描述】:
在上面的代码中,else-if 部分给了我错误。 else-if 的意思是:else if x 的值不在双端队列中 then...
#include <iostream>
#include <ctime>
#include <stack>
#include <deque>
#include <algorithm>
deque<char> visited;
char x;
if (x==target[4][4])
{
visited.push_back(x);
return (visited);
}
else if (!(find(visited.begin(), visited.end(), x)))
{
visited.push_back(x);
}
错误:没有运算符“!”匹配这些操作数
【问题讨论】:
-
它会给你什么错误? find() 如果没有找到返回visited.end(),顺便说一句不是NULL。
标签: c++ algorithm data-structures artificial-intelligence