add mo_list based on flist by Jacob Williams
A generic list implementation based on flist by Jacob Williams: https://github.com/jacobwilliams/flist
It uses an unlimited polymorphic class(*) pointer variable to allow it to contain any type of data.
The key can be an integer(i4), string, or any user-defined key_class.
changes to flist
- removed
traversefeature (was only used to search for key) - removed
countattribute (was private and never really used) - default integers for keys now need to be
integer(i4) - removed
case_sensitivefeature for character keys - use
error_messageinstead oferror stopto be consistent in forces - made finalizing routines
impureto satisfy the intel compiler and to follow the fortran standard - added short convenience methods
add => add_cloneandhas => has_key - added method
add_targetto add a pointer to given target to the list - require assignment operator in key_class
- provide key_list features: list of keys by item index
- preserve list order when replacing items
Edited by Sebastian Müller