key_module Module

A key to a linked list


Uses

  • module~~key_module~~UsesGraph module~key_module key_module iso_fortran_env iso_fortran_env module~key_module->iso_fortran_env

Used by

  • module~~key_module~~UsedByGraph module~key_module key_module module~linked_list_module linked_list_module module~linked_list_module->module~key_module

Abstract Interfaces

abstract interface

  • private pure elemental function key_equal_func(item1, item2)

    interface for equality operator for key_class.

    Arguments

    Type IntentOptional Attributes Name
    class(key_class), intent(in) :: item1
    class(key_class), intent(in) :: item2

    Return Value logical


Derived Types

type, public, abstract ::  key_class

Can be used as a key for the list. it can be extended to use any data as a key. all that is necessary is to define the == operator function. For convienence, integer or characters keys are also allowed to be used.

Type-Bound Procedures

procedure(key_equal_func), public, deferred :: key_equal
generic, public :: operator(==) => key_equal