В настоящее время я пытаюсь перегрузить оператор ++ в .begin () для моего прямоугольного списка.
В моем файле hpp есть следующее:
template <typename T_>
class sq_list
{
public:
typedef T_* iterator;
iterator _itr;
square_list( iterator n ) : _itr(n) { }
sq_list operator ++ (sq_list<int> lhs) {
return lhs++;
}
};
В настоящее время для этого требуется поместить итератор в квадратный объект списка.Что мне нужно сделать, это вызвать метод ++, когда файл .cpp выполняет ++ name.begin ();вместо того, чтобы помещать это значение в мой контейнер, а затем увеличивать этот контейнер.Как заставить мою перегруженную функцию работать только с ++ name.begin (), чтобы увеличить мой итератор вместо того, чтобы помещать его в мой контейнер sq_list?
Спасибо!