求指正,表达式必须是可修改的左值,该如何修改代码?

img


报错部分:if (j < table.size() && i = table[j]) {
j++;
cout << "G";

if (j < table.size() && i = table[j]) {
->
if (j < table.size() && i == table[j]) {

一个=是赋值的意思,而两个=才是相等的意思,因此这样改:

if (j < table.size() && i == table[j]) {
//代码
}