Opm::OrderedMap< K, T > Class Template Reference

#include <OrderedMap.hpp>

Inheritance diagram for Opm::OrderedMap< K, T >:
Inheritance graph

Public Types

using storage_type = typename std::vector< std::pair< K, T > >
 
using index_type = typename std::unordered_map< K, std::size_t >
 
using iter_type = typename storage_type::iterator
 
using const_iter_type = typename storage_type::const_iterator
 

Public Member Functions

 OrderedMap ()=default
 
 OrderedMap (const index_type &index, const storage_type &storage)
 
const index_typegetIndex () const
 
const storage_typegetStorage () const
 
std::size_t count (const K &key) const
 
T & operator[] (const K &key)
 
std::size_t erase (const K &key)
 
void insert (std::pair< K, T > key_value_pair)
 
T & get (const K &key)
 
T & iget (size_t index)
 
const T & get (const K &key) const
 
const T & iget (size_t index) const
 
const T & at (size_t index) const
 
const T & at (const K &key) const
 
T & at (size_t index)
 
T & at (const K &key)
 
size_t size () const
 
const_iter_type begin () const
 
const_iter_type end () const
 
iter_type begin ()
 
iter_type end ()
 
iter_type find (const K &key)
 
const_iter_type find (const K &key) const
 
bool operator== (const OrderedMap< K, T > &data) const
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Member Typedef Documentation

◆ const_iter_type

template<typename K , typename T >
using Opm::OrderedMap< K, T >::const_iter_type = typename storage_type::const_iterator

◆ index_type

template<typename K , typename T >
using Opm::OrderedMap< K, T >::index_type = typename std::unordered_map<K,std::size_t>

◆ iter_type

template<typename K , typename T >
using Opm::OrderedMap< K, T >::iter_type = typename storage_type::iterator

◆ storage_type

template<typename K , typename T >
using Opm::OrderedMap< K, T >::storage_type = typename std::vector<std::pair<K,T> >

Constructor & Destructor Documentation

◆ OrderedMap() [1/2]

template<typename K , typename T >
Opm::OrderedMap< K, T >::OrderedMap ( )
default

◆ OrderedMap() [2/2]

template<typename K , typename T >
Opm::OrderedMap< K, T >::OrderedMap ( const index_type index,
const storage_type storage 
)
inline

Member Function Documentation

◆ at() [1/4]

template<typename K , typename T >
T & Opm::OrderedMap< K, T >::at ( const K &  key)
inline

◆ at() [2/4]

template<typename K , typename T >
const T & Opm::OrderedMap< K, T >::at ( const K &  key) const
inline

◆ at() [3/4]

template<typename K , typename T >
T & Opm::OrderedMap< K, T >::at ( size_t  index)
inline

◆ at() [4/4]

template<typename K , typename T >
const T & Opm::OrderedMap< K, T >::at ( size_t  index) const
inline

◆ begin() [1/2]

template<typename K , typename T >
iter_type Opm::OrderedMap< K, T >::begin ( )
inline

◆ begin() [2/2]

template<typename K , typename T >
const_iter_type Opm::OrderedMap< K, T >::begin ( ) const
inline

◆ count()

template<typename K , typename T >
std::size_t Opm::OrderedMap< K, T >::count ( const K &  key) const
inline

◆ end() [1/2]

template<typename K , typename T >
iter_type Opm::OrderedMap< K, T >::end ( )
inline

◆ end() [2/2]

template<typename K , typename T >
const_iter_type Opm::OrderedMap< K, T >::end ( ) const
inline

◆ erase()

template<typename K , typename T >
std::size_t Opm::OrderedMap< K, T >::erase ( const K &  key)
inline

◆ find() [1/2]

template<typename K , typename T >
iter_type Opm::OrderedMap< K, T >::find ( const K &  key)
inline

◆ find() [2/2]

template<typename K , typename T >
const_iter_type Opm::OrderedMap< K, T >::find ( const K &  key) const
inline

◆ get() [1/2]

template<typename K , typename T >
T & Opm::OrderedMap< K, T >::get ( const K &  key)
inline

◆ get() [2/2]

template<typename K , typename T >
const T & Opm::OrderedMap< K, T >::get ( const K &  key) const
inline

◆ getIndex()

template<typename K , typename T >
const index_type & Opm::OrderedMap< K, T >::getIndex ( ) const
inline

◆ getStorage()

template<typename K , typename T >
const storage_type & Opm::OrderedMap< K, T >::getStorage ( ) const
inline

◆ iget() [1/2]

template<typename K , typename T >
T & Opm::OrderedMap< K, T >::iget ( size_t  index)
inline

◆ iget() [2/2]

template<typename K , typename T >
const T & Opm::OrderedMap< K, T >::iget ( size_t  index) const
inline

References index.

◆ insert()

template<typename K , typename T >
void Opm::OrderedMap< K, T >::insert ( std::pair< K, T >  key_value_pair)
inline

◆ operator==()

template<typename K , typename T >
bool Opm::OrderedMap< K, T >::operator== ( const OrderedMap< K, T > &  data) const
inline

◆ operator[]()

template<typename K , typename T >
T & Opm::OrderedMap< K, T >::operator[] ( const K &  key)
inline

◆ serializeOp()

template<typename K , typename T >
template<class Serializer >
void Opm::OrderedMap< K, T >::serializeOp ( Serializer serializer)
inline

◆ size()

template<typename K , typename T >
size_t Opm::OrderedMap< K, T >::size ( ) const
inline

The documentation for this class was generated from the following file: