더북(TheBook)

  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;
    }
};
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.