stack_iterator Derived Type

type, public :: stack_iterator

迭代器


Contents

Source Code


Type-Bound Procedures

procedure, public, :: next => stack_iterator_next

  • private subroutine stack_iterator_next(self, item)

    Get the next item from the stack_iterator

    Arguments

    Type IntentOptional Attributes Name
    class(stack_iterator), intent(inout) :: self
    class(*), intent(out), allocatable :: item

procedure, public, :: clear => stack_iterator_clear

  • private pure subroutine stack_iterator_clear(self)

    Clear the stack_iterator

    Arguments

    Type IntentOptional Attributes Name
    class(stack_iterator), intent(inout) :: self

Source Code

    type stack_iterator
        private
        type(node), pointer :: ptr => null()
    contains
        procedure :: next => stack_iterator_next
        procedure :: clear => stack_iterator_clear
    end type stack_iterator