在上面的代碼中,else-if部分給我錯誤。的含義否則,如果是:否則,如果x的值是不是在雙端隊列,然後...如何檢查/查找項目是否在DEQUE中
#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 btw。 –