multiset_mod Module

module~~multiset_mod~~UsesGraph module~multiset_mod multiset_mod module~dynamic_set_mod dynamic_set_mod module~dynamic_set_mod->module~multiset_mod module~iterable_mod iterable_mod module~iterable_mod->module~dynamic_set_mod module~countable_mod countable_mod module~iterable_mod->module~countable_mod module~ordered_mod ordered_mod module~iterable_mod->module~ordered_mod module~abstract_container_mod abstract_container_mod module~abstract_container_mod->module~dynamic_set_mod module~abstract_container_mod->module~iterable_mod module~data_set_mod data_set_mod module~abstract_container_mod->module~data_set_mod module~iterator_mod iterator_mod module~abstract_container_mod->module~iterator_mod module~array_list_mod array_list_mod module~abstract_container_mod->module~array_list_mod module~list_mod list_mod module~abstract_container_mod->module~list_mod module~abstract_container_mod->module~ordered_mod module~deque_mod deque_mod module~abstract_container_mod->module~deque_mod module~data_set_mod->module~dynamic_set_mod module~iterator_mod->module~iterable_mod module~iterator_mod->module~array_list_mod module~iterator_mod->module~ordered_mod iso_fortran_env iso_fortran_env iso_fortran_env->module~abstract_container_mod module~countable_mod->module~data_set_mod module~countable_mod->module~ordered_mod module~array_list_mod->module~data_set_mod module~list_mod->module~array_list_mod module~ordered_mod->module~array_list_mod module~queue_mod queue_mod module~ordered_mod->module~queue_mod module~deque_mod->module~list_mod module~queue_mod->module~deque_mod
Help

Provides an abstract type for a multi-set data structure. These behave like a normal set, except they keep count of the number of times which an item has been added.


Abstract Interfaces

abstract interface

  • private pure function get_func(this, item)

    Arguments

    Type IntentOptional AttributesName
    class(multiset), intent(in) :: this
    class(*), intent(in) :: item

    The item whose presence in the set is being checked

    Return Value integer

    The number of times this item appears in the set


Derived Types

type, public, abstract, extends(dynamic_set) :: multiset

Type-Bound Procedures

procedure(get_func), public, deferred :: get

Returns the number of times this item is present in the set.

Description

Provides an abstract type for a multi-set data structure. These behave like a normal set, except they keep count of the number of times which an item has been added. When an item is removed, the count will be decremented by 1. The item will only become absent from the list (has returns .false.) when the count reaches zero.