En el código anterior, la parte else-if me da un error. El significado de los demás, si es: más si el valor de x no está en la deque entonces ...Cómo verificar/encontrar si un artículo está en un 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);
}
ERROR: "!" Ningún operador coincide con estos operandos
¿Qué error le da? find() devuelve visitado.end() si no se encuentra, no es NULL por cierto. –