An abstract data type representing the queue structure. This is largely a placeholder type, in case some methods specific to queues are added at a later time. However, it does implement the is_fifo method.
Returns true, as queues are a first in first out data type.
Returns .true.
, indicating that queues are a "first in first
out" data structure.
type, public, extends(ordered), abstract :: queue
!* Author: Chris MacMackin
! Date: February 2016
!
! An abstract data type representing the queue structure. This is
! largely a placeholder type, in case some methods specific to queues
! are added at a later time. However, it does implement the
! [[ordered:is_fifo]] method.
!
private
contains
procedure, nopass :: is_fifo => queue_is_fifo
!! Returns true, as queues are a first in first out data type.
end type queue