W powyższym kodzie część else-if daje mi błąd. Znaczenie else-if jest: indziej, jeżeli wartość X nie jest w deque następnie ...Jak sprawdzić/znaleźć, czy dana pozycja jest w 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: "!" Żaden operator pasuje do tych argumentów
Jaki błąd to daje? find() zwraca visited.end(), jeśli nie znaleziono, nie NULL btw. –