map_mod Module

module~~map_mod~~UsesGraph module~map_mod map_mod module~abstract_container_mod abstract_container_mod module~abstract_container_mod->module~map_mod module~dictionary_mod dictionary_mod module~abstract_container_mod->module~dictionary_mod module~array_list_mod array_list_mod module~abstract_container_mod->module~array_list_mod module~data_set_mod data_set_mod module~abstract_container_mod->module~data_set_mod module~list_mod list_mod module~abstract_container_mod->module~list_mod module~ordered_mod ordered_mod module~abstract_container_mod->module~ordered_mod module~iterator_mod iterator_mod module~abstract_container_mod->module~iterator_mod module~deque_mod deque_mod module~abstract_container_mod->module~deque_mod module~iterable_mod iterable_mod module~abstract_container_mod->module~iterable_mod module~dictionary_mod->module~map_mod iso_fortran_env iso_fortran_env iso_fortran_env->module~abstract_container_mod module~array_list_mod->module~dictionary_mod module~array_list_mod->module~data_set_mod module~data_set_mod->module~dictionary_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~iterator_mod->module~array_list_mod module~iterator_mod->module~ordered_mod module~iterator_mod->module~iterable_mod module~deque_mod->module~list_mod module~queue_mod->module~deque_mod module~countable_mod countable_mod module~countable_mod->module~data_set_mod module~countable_mod->module~ordered_mod module~iterable_mod->module~ordered_mod module~iterable_mod->module~countable_mod
Help

Provides an abstract type for a standard map data structures. These are data structures which consist of key-value pairs, with only one value per key. It is similar to the dictionary type in Python.

Used By

module~~map_mod~~UsedByGraph module~map_mod map_mod module~multimap_mod multimap_mod module~map_mod->module~multimap_mod
Help

Abstract Interfaces

abstract interface

  • private pure subroutine update_sub(this, other)

    Arguments

    Type IntentOptional AttributesName
    class(map), intent(inout) :: this
    class(map), intent(in) :: other

    A map whose key-value pairs will be added to this one, overwriting as necessary.

abstract interface

  • private pure function get_func(this, key)

    Arguments

    Type IntentOptional AttributesName
    class(map), intent(in) :: this
    class(*), intent(in) :: key

    The key whose associated value is to be returned

    Return Value class(container), allocatable

    The value associated with the specified key


Derived Types

type, public, abstract, extends(dictionary) :: map

Type-Bound Procedures

procedure(get_func), public, deferred :: get

Returns the value associated with the specified key.

procedure(update_sub), public, deferred :: update

Adds any key-value pairs in the second map not already present. Updates the value for all keys in this dictionary also present in the second dictionary.

Description

An abstract type for the standard map data structures. These are data structures which consist of key-value pairs, with only one value per key. It has similar functionality to the dictionary type in Python.