5. 선행 증가와 후행 증가를 위한 ++ 연산자 함수를 구현합니다.
singly_ll_iterator& operator++() // 선행 증가
{
ptr = ptr->next;
return *this;
}
singly_ll_iterator operator++(int) // 후행 증가
{
singly_ll_iterator result = *this;
++(*this);
return result;
}
6. 두 반복자가 같은지를 판단하는 관계 연산자 함수를 friend로 정의합니다.
friend bool operator==(const singly_ll_iterator& left, const singly_ll_iterator& right)
{
return left.ptr == right.ptr;
}
friend bool operator!=(const singly_ll_iterator& left, const singly_ll_iterator& right)
{
return left.ptr != right.ptr;
}
};