|  | 
| using | key_type = typename InternalContainer::key_type | 
|  | 
| using | mapped_type = typename InternalContainer::mapped_type | 
|  | 
| using | value_type = typename InternalContainer::value_type | 
|  | 
| using | size_type = typename InternalContainer::size_type | 
|  | 
| using | difference_type = typename InternalContainer::difference_type | 
|  | 
| using | allocator_type = typename InternalContainer::allocator_type | 
|  | 
| using | reference = typename InternalContainer::reference | 
|  | 
| using | const_reference = typename InternalContainer::const_reference | 
|  | 
| using | pointer = typename InternalContainer::pointer | 
|  | 
| using | const_pointer = typename InternalContainer::const_pointer | 
|  | 
| using | iterator = typename InternalContainer::iterator | 
|  | 
| using | const_iterator = typename InternalContainer::const_iterator | 
|  | 
|  | 
|  | Container (Container const &)=default | 
|  | 
| iterator | begin () noexcept | 
|  | 
| const_iterator | begin () const noexcept | 
|  | 
| const_iterator | cbegin () const noexcept | 
|  | 
| iterator | end () noexcept | 
|  | 
| const_iterator | end () const noexcept | 
|  | 
| const_iterator | cend () const noexcept | 
|  | 
| bool | empty () const noexcept | 
|  | 
| size_type | size () const noexcept | 
|  | 
| void | clear () | 
|  | Remove all objects from the container and (if written) from disk.  More... 
 | 
|  | 
| std::pair< iterator, bool > | insert (value_type const &value) | 
|  | 
| template<class P > | 
| std::pair< iterator, bool > | insert (P &&value) | 
|  | 
| iterator | insert (const_iterator hint, value_type const &value) | 
|  | 
| template<class P > | 
| iterator | insert (const_iterator hint, P &&value) | 
|  | 
| template<class InputIt > | 
| void | insert (InputIt first, InputIt last) | 
|  | 
| void | insert (std::initializer_list< value_type > ilist) | 
|  | 
| void | swap (Container &other) | 
|  | 
| mapped_type & | at (key_type const &key) | 
|  | 
| mapped_type const  & | at (key_type const &key) const | 
|  | 
| virtual mapped_type & | operator[] (key_type const &key) | 
|  | Access the value that is mapped to a key equivalent to key, creating it if such key does not exist already.  More... 
 | 
|  | 
| virtual mapped_type & | operator[] (key_type &&key) | 
|  | Access the value that is mapped to a key equivalent to key, creating it if such key does not exist already.  More... 
 | 
|  | 
| iterator | find (key_type const &key) | 
|  | 
| const_iterator | find (key_type const &key) const | 
|  | 
| size_type | count (key_type const &key) const | 
|  | This returns either 1 if the key is found in the container of 0 if not.  More... 
 | 
|  | 
| bool | contains (key_type const &key) const | 
|  | Checks if there is an element with a key equivalent to an exiting key in the container.  More... 
 | 
|  | 
| virtual size_type | erase (key_type const &key) | 
|  | Remove a single element from the container and (if written) from disk.  More... 
 | 
|  | 
| virtual iterator | erase (iterator res) | 
|  | 
| template<class... Args> | 
| auto | emplace (Args &&... args) -> decltype(InternalContainer().emplace(std::forward< Args >(args)...)) | 
|  | 
| Attribute | getAttribute (std::string const &key) const | 
|  | Retrieve value of Attribute stored with provided key.  More... 
 | 
|  | 
| bool | deleteAttribute (std::string const &key) | 
|  | Remove Attribute of provided value both logically and physically.  More... 
 | 
|  | 
| std::vector< std::string > | attributes () const | 
|  | List all currently stored Attributes' keys.  More... 
 | 
|  | 
| size_t | numAttributes () const | 
|  | Count all currently stored Attributes.  More... 
 | 
|  | 
| bool | containsAttribute (std::string const &key) const | 
|  | Check whether am Attribute with a given key exists.  More... 
 | 
|  | 
| std::string | comment () const | 
|  | Retrieve a user-supplied comment associated with the object.  More... 
 | 
|  | 
| AttributableInterface & | setComment (std::string const &comment) | 
|  | Populate Attribute corresponding to a comment with the user-supplied comment.  More... 
 | 
|  | 
| void | seriesFlush () | 
|  | Flush the corresponding Series object.  More... 
 | 
|  | 
| MyPath | myPath () const | 
|  | The path to this object within its containing Series.  More... 
 | 
|  | 
| template<typename T > | 
| bool | setAttribute (std::string const &key, T value) | 
|  | Populate Attribute of provided name with provided value.  More... 
 | 
|  | 
| bool | setAttribute (std::string const &key, char const value[]) | 
|  | 
template<typename T, typename T_key = std::string, typename T_container = std::map< T_key, T >>
class openPMD::Container< T, T_key, T_container >
Map-like container that enforces openPMD requirements and handles IO. 
- See also
- http://en.cppreference.com/w/cpp/container/map
- Template Parameters
- 
  
    | T | Type of objects stored |  | T_key | Key type to look elements up by |  | T_container | Type of container used for internal storage (must supply the same type traits and interface as std::map) |