Metall  v0.27
A persistent memory allocator for data-centric analytics
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 NmetallThe top level of namespace of Metall
 Nattraccs_detailNamespace for the details of attribute accessor
 Cgeneral_named_object_attr_accessor
 NcontainerNamespace for Metall container
 NexperimentalNamespace for Metall containers in an experimental phase
 NjgraphNamespace for Metall JSON graph container, which is in an experimental phase
 Njgdtl
 Cvertex_iterator_impl
 Cedge_iterator_impl
 Cjgraph
 Cconcurrent_mapA concurrent map container which can be stored in persistent memory. This container does not allocate mutex objects internally, but allocates them as static objects. To achieve high concurrency, this container allocates multiple banks, where a bank consists of an actual STL map object and a mutex object
 Cstring_key_storeA ke-value store that uses string for its key
 Cstring_key_store_locator
 NjsonNamespace for Metall JSON container, which is in an experimental phase
 CarrayJSON array. An array is an ordered collection of values
 Ckey_value_pairA class for holding a pair of JSON string (as its key) and JSON value (as its value)
 CobjectJSON object. An object is a table key and value pairs. The order of key-value pairs depends on the implementation
 CvalueJSON value. A container that holds a single bool, int64, uint64, double, JSON string, JSON array, or JSON object
 NutilityNamespace for utility items
 Ccontainer_of_containers_iterator_adaptorUtility class that provides an iterator for a container of containers, e.g., map of vectors This is an experimental implementation and only support forward iterator for now
 Cfallback_allocator_adaptorA STL compatible allocator which fallbacks to a heap allocator (e.g., malloc) if its constructor receives no argument
 CrebindMakes another allocator type for type T2
 Cmetall_mpi_adaptorA utility class for using Metall with MPI This is an experimental implementation
 Cbasic_managerA generalized Metall manager class
 Clogger
 Cnamed_object_attr_accessorObjet attribute accessor for named object
 Cunique_object_attr_accessorObjet attribute accessor for unique object
 Canonymous_object_attr_accessor
 Cstl_allocatorA STL compatible allocator
 CrebindMakes another allocator type for type T2
 Ccreate_only_tTag type to create the segment always. The existing segment with the same name is over written
 Copen_only_tTag type to open an already created segment
 Copen_read_only_tTag type to open an already created segment as read only
 Cadjacency_listSimple adjacency-list graph data structure that can take a custom C++ allocator and be stored in persistent memory
 CcsrSimple CSR graph data structure that can take a custom C++ allocator and be stored in persistent memory
 Ccsr_using_vectorSimple CSR graph data structure that can take a custom C++ allocator and be stored in persistent memory This class uses vector containers to allocate internal arrays