GRSISort
Created by P.C. Bender
Developement Team: P.C. Bender, R. Dunlop, V. Bildstein
An extension of the ROOT analysis Framework
TGRSIMap< key_type, mapped_type, key_compare, allocator_type > Class Template Reference

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
class TGRSIMap< key_type, mapped_type, key_compare, allocator_type >

Definition at line 26 of file TGRSIMap.h.

Public Types

typedef std::map< key_type, mapped_type, key_compare, allocator_type > map_t
 

Public Member Functions

 TGRSIMap ()
 
 ~TGRSIMap ()
 
mapped_type & at (const key_type &k)
 
const mapped_type & at (const key_type &k) const
 
map_t::iterator begin ()
 
map_t::const_iterator begin () const
 
void clear () noexcept
 
map_t::size_type count (const key_type *key) const
 
bool empty () const noexcept
 
map_t::iterator end ()
 
map_t::const_iterator end () const
 
void erase (typename map_t::iterator pos)
 
void erase (typename map_t::iterator first, typename map_t::iterator last)
 
map_t::iterator find (const key_type &key)
 
map_t::const_iterator find (const key_type &key) const
 
size_t max_size () const noexcept
 
mapped_type & operator[] (const key_type &k)
 
const mapped_type & operator[] (const key_type &k) const
 
void Print ()
 
size_t size () const noexcept
 
void swap (map_t &other)
 

Private Attributes

std::map< key_type, mapped_type, key_compare, allocator_type > fMap
 

#include <TGRSIMap.h>

+ Collaboration diagram for TGRSIMap< key_type, mapped_type, key_compare, allocator_type >:

Member Typedef Documentation

◆ map_t

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
typedef std::map<key_type, mapped_type, key_compare, allocator_type> TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::map_t

Definition at line 56 of file TGRSIMap.h.

Constructor & Destructor Documentation

◆ TGRSIMap()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::TGRSIMap ( )
inline

Definition at line 29 of file TGRSIMap.h.

◆ ~TGRSIMap()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::~TGRSIMap ( )
inline

Definition at line 30 of file TGRSIMap.h.

Member Function Documentation

◆ at() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
mapped_type& TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::at ( const key_type &  k)
inline

◆ at() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
const mapped_type& TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::at ( const key_type &  k) const
inline

◆ begin() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::begin ( )
inline

◆ begin() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::const_iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::begin ( ) const
inline

◆ clear()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
void TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::clear ( )
inlinenoexcept

◆ count()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::size_type TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::count ( const key_type *  key) const
inline

◆ empty()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
bool TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::empty ( ) const
inlinenoexcept

◆ end() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::end ( )
inline

◆ end() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::const_iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::end ( ) const
inline

◆ erase() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
void TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::erase ( typename map_t::iterator  pos)
inline

◆ erase() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
void TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::erase ( typename map_t::iterator  first,
typename map_t::iterator  last 
)
inline

◆ find() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::find ( const key_type &  key)
inline

◆ find() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
map_t::const_iterator TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::find ( const key_type &  key) const
inline

◆ max_size()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
size_t TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::max_size ( ) const
inlinenoexcept

◆ operator[]() [1/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
mapped_type& TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::operator[] ( const key_type &  k)
inline

◆ operator[]() [2/2]

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
const mapped_type& TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::operator[] ( const key_type &  k) const
inline

◆ Print()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
void TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::Print ( )
inline

◆ size()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
size_t TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::size ( ) const
inlinenoexcept

◆ swap()

template<typename key_type, typename mapped_type, typename key_compare = std::less<key_type>, typename allocator_type = std::allocator<std::pair<const key_type, mapped_type> >>
void TGRSIMap< key_type, mapped_type, key_compare, allocator_type >::swap ( map_t other)
inline

Member Data Documentation

◆ fMap