Я пытаюсь сравнить целые числа в списке с целыми числами, но по какой-то причине я получаю ошибку: нет совпадения для оператора [], и я не понимаю, почему. Я упростил то, что я пытался сделать ниже, но это все та же основная проблема, которую я имею. Вот код:
int main(){
list<int> myBinaryList;
int count;
for (count = 0; count < 4, count++){
myBinaryList.push_back(1)
}
//now I should have a list that looks like: (1, 1, 1, 1)
for (auto const& i:myBinaryList){
if (myBinaryList[i]==1){ //it's on this row that I will get the error
myBinaryList[i]=0;
}
}
return 0;
}
Почему я получаю эту ошибку и как сравнить целые числа с целыми числами в списке?