Perché ottengo l'errore: inizializzazione non valida di non -Con riferimento di tipo 'bool &' da un valore rval di tipo 'std :: vector :: reference {aka std :: _ Bit_reference}'?errore: inizializzazione non valida di riferimento non const di tipo 'bool &' da un valore di tipo 'std :: vector <bool> :: reference {aka std :: _ Bit_reference}'
vector<vector<bool>> vis;
bool& visited(int x, int y)
{
return vis[x][y]; //error
}
Per quanto ne so operatore [] nel vettore restituisce riferimento, quindi dovrebbe essere un lvalue, ma non funziona. Cosa dovrei fare per farlo funzionare?
Hai dimenticato di cercare i tipi che stai utilizzando nella documentazione? –