В настоящее время я создаю квадратный список, и одним из требований является перегрузка оператора pre- и postfix ++.
Я пытался перегрузить оператор ++ в моем файле .hpp, чтобыувеличить итератор.Но при вызове оператора ++ он не вызывает перегруженный код, а просто использует значение по умолчанию.
iterator& operator ++ () { // pre-increment
std::list<int>::iterator i = list_Values.begin();
advance(i,1);
return &*i;
}
iterator operator ++ (int) { // post-increment
std::list<int>::iterator i = list_Values.begin();
advance(i,1);
return &*i;
}
Я пытаюсь вызвать оператор ++ следующим образом:
int* test = sqrList.begin();
++test;
test++;