Extension of the STL map.
More...
#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/825/GAUDI/GAUDI_v26r3/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiKernel/Map.h>
Inherits Gaudi::Utils::MapBase, and Gaudi::Utils::MapBase.
Inherited by GaudiUtils::HashMap< K, T, H, M >, GaudiUtils::HashMap< K, T, H, M >, GaudiUtils::HashMap< const void *, EntryType >, GaudiUtils::HashMap< const void *, EntryType >, GaudiUtils::HashMap< Gaudi::StringKey, Leaf >, GaudiUtils::HashMap< Gaudi::StringKey, Leaf >, GaudiUtils::HashMap< Gaudi::StringKey, ListenerList * >, GaudiUtils::HashMap< Gaudi::StringKey, ListenerList * >, GaudiUtils::HashMap< Gaudi::StringKey, Node >, GaudiUtils::HashMap< Gaudi::StringKey, Node >, GaudiUtils::HashMap< long, void * >, GaudiUtils::HashMap< long, void * >, GaudiUtils::HashMap< std::string, Address * >, GaudiUtils::HashMap< std::string, Address * >, GaudiUtils::HashMap< std::string, Bool * >, GaudiUtils::HashMap< std::string, Bool * >, GaudiUtils::HashMap< std::string, Char * >, GaudiUtils::HashMap< std::string, Char * >, GaudiUtils::HashMap< std::string, Double * >, GaudiUtils::HashMap< std::string, Double * >, GaudiUtils::HashMap< std::string, FArray * >, GaudiUtils::HashMap< std::string, FArray * >, GaudiUtils::HashMap< std::string, Float * >, GaudiUtils::HashMap< std::string, Float * >, GaudiUtils::HashMap< std::string, FMatrix * >, GaudiUtils::HashMap< std::string, FMatrix * >, GaudiUtils::HashMap< std::string, Gaudi::Utils::TypeNameString >, GaudiUtils::HashMap< std::string, Gaudi::Utils::TypeNameString >, GaudiUtils::HashMap< std::string, IFileAccess * >, GaudiUtils::HashMap< std::string, IFileAccess * >, GaudiUtils::HashMap< std::string, Int * >, GaudiUtils::HashMap< std::string, Int * >, GaudiUtils::HashMap< std::string, int >, GaudiUtils::HashMap< std::string, int >, GaudiUtils::HashMap< std::string, LongLong * >, GaudiUtils::HashMap< std::string, LongLong * >, GaudiUtils::HashMap< std::string, NameMap >, GaudiUtils::HashMap< std::string, NameMap >, GaudiUtils::HashMap< std::string, NTuple::Item< VALUE > * >, GaudiUtils::HashMap< std::string, NTuple::Item< VALUE > * >, GaudiUtils::HashMap< std::string, Short * >, GaudiUtils::HashMap< std::string, Short * >, GaudiUtils::HashMap< std::string, SmartIF< IAlgorithm > >, GaudiUtils::HashMap< std::string, SmartIF< IAlgorithm > >, GaudiUtils::HashMap< std::string, SmartIF< IService > >, GaudiUtils::HashMap< std::string, SmartIF< IService > >, GaudiUtils::HashMap< std::string, std::string >, GaudiUtils::HashMap< std::string, std::string >, GaudiUtils::HashMap< std::string, UChar * >, GaudiUtils::HashMap< std::string, UChar * >, GaudiUtils::HashMap< std::string, UInt * >, GaudiUtils::HashMap< std::string, UInt * >, GaudiUtils::HashMap< std::string, ULongLong * >, GaudiUtils::HashMap< std::string, ULongLong * >, GaudiUtils::HashMap< std::string, UShort * >, and GaudiUtils::HashMap< std::string, UShort * >.
|
| Map () |
| Standard constructor. More...
|
|
| Map (const map_type &other) |
| Constructor from a standard map. More...
|
|
template<typename In > |
| Map (In first, In last) |
| Construct from a subset. More...
|
|
virtual | ~Map () |
| Virtual destructor. You can inherit from this map type. More...
|
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
mapped_type & | operator[] (const key_type &key) |
|
iterator | find (const key_type &key) |
|
const_iterator | find (const key_type &key) const |
|
size_type | count (const key_type &key) const |
|
iterator | lower_bound (const key_type &key) |
|
const_iterator | lower_bound (const key_type &key) const |
|
iterator | upper_bound (const key_type &key) |
|
const_iterator | upper_bound (const key_type &key) const |
|
std::pair< iterator, iterator > | equal_range (const key_type &key) |
|
std::pair< const_iterator, const_iterator > | equal_range (const key_type &key) const |
|
std::pair< iterator, bool > | insert (const value_type &val) |
|
std::pair< iterator, bool > | insert (const key_type &key, const mapped_type &val) |
|
template<typename In > |
void | insert (In first, In last) |
|
iterator | insert (iterator, const value_type &val) |
|
void | erase (iterator pos) |
|
size_type | erase (const key_type &key) |
|
void | erase (iterator first, iterator last) |
|
void | clear () |
|
size_type | size () const |
|
size_type | max_size () const |
|
bool | empty () const |
|
void | swap (map_type &other) |
|
const result_type & | operator() (const argument_type &key) const |
| Allow to use Map as an unary function. More...
|
|
const mapped_type & | operator[] (const key_type &key) const |
| Access elements of a const Map. More...
|
|
const result_type & | at (const argument_type &key) const |
| checked access to the map - Exceptions
-
std::out_of_range | for missing keys |
More...
|
|
Map & | merge (const map_type &other) |
| Merge two maps. More...
|
|
Map & | merge (const Map &other) |
| Merge two maps. More...
|
|
template<class K1 , class K2 , class K3 > |
Map & | merge (const Map< K1, K2, K3 > &other) |
| Merge two maps. More...
|
|
void | update (const key_type &key, const mapped_type &mapped) |
|
| operator map_type & () |
| Allows to use the Map wherever an std::map is explicitly requested. More...
|
|
| operator const map_type & () const |
|
const key_type & | key_at (const size_type index) const |
| useful method for python decoration: More...
|
|
const mapped_type & | value_at (const size_type index) const |
| useful method for python decoration: More...
|
|
| Map () |
| Standard constructor. More...
|
|
| Map (const map_type &other) |
| Constructor from a standard map. More...
|
|
template<typename In > |
| Map (In first, In last) |
| Construct from a subset. More...
|
|
virtual | ~Map () |
| Virtual destructor. You can inherit from this map type. More...
|
|
iterator | begin () |
|
iterator | end () |
|
const_iterator | begin () const |
|
const_iterator | end () const |
|
mapped_type & | operator[] (const key_type &key) |
|
iterator | find (const key_type &key) |
|
const_iterator | find (const key_type &key) const |
|
size_type | count (const key_type &key) const |
|
iterator | lower_bound (const key_type &key) |
|
const_iterator | lower_bound (const key_type &key) const |
|
iterator | upper_bound (const key_type &key) |
|
const_iterator | upper_bound (const key_type &key) const |
|
std::pair< iterator, iterator > | equal_range (const key_type &key) |
|
std::pair< const_iterator, const_iterator > | equal_range (const key_type &key) const |
|
std::pair< iterator, bool > | insert (const value_type &val) |
|
std::pair< iterator, bool > | insert (const key_type &key, const mapped_type &val) |
|
template<typename In > |
void | insert (In first, In last) |
|
iterator | insert (iterator, const value_type &val) |
|
void | erase (iterator pos) |
|
size_type | erase (const key_type &key) |
|
void | erase (iterator first, iterator last) |
|
void | clear () |
|
size_type | size () const |
|
size_type | max_size () const |
|
bool | empty () const |
|
void | swap (map_type &other) |
|
const result_type & | operator() (const argument_type &key) const |
| Allow to use Map as an unary function. More...
|
|
const mapped_type & | operator[] (const key_type &key) const |
| Access elements of a const Map. More...
|
|
const result_type & | at (const argument_type &key) const |
| checked access to the map - Exceptions
-
std::out_of_range | for missing keys |
More...
|
|
Map & | merge (const map_type &other) |
| Merge two maps. More...
|
|
Map & | merge (const Map &other) |
| Merge two maps. More...
|
|
template<class K1 , class K2 , class K3 > |
Map & | merge (const Map< K1, K2, K3 > &other) |
| Merge two maps. More...
|
|
void | update (const key_type &key, const mapped_type &mapped) |
|
| operator map_type & () |
| Allows to use the Map wherever an std::map is explicitly requested. More...
|
|
| operator const map_type & () const |
|
const key_type & | key_at (const size_type index) const |
| useful method for python decoration: More...
|
|
const mapped_type & | value_at (const size_type index) const |
| useful method for python decoration: More...
|
|
virtual | ~MapBase () |
| virtual destructor More...
|
|
virtual | ~MapBase () |
| virtual destructor More...
|
|
template<typename K, typename T, typename M = std::map<K,T>>
class GaudiUtils::Map< K, T, M >
Extension of the STL map.
Provides const accessors and can be extended by inheritance.
- See also
- std::map Note: in order to make it possible to use either a map or a hash_map, reverse iterators are not defined.
Due to helper base class Gaudi::Utils::MapBase, this class is "python-friendly", and one can perform all python manipulaitons in intuitive way:
>>>
m = ... ##
get the
map
>>> print
m ## print the
map a
'la python class dict
...
>>> for key in m : print key, m[key] ## iteration over the map
...
>>> for key,value in m.iteritems() : print key, value
...
>>> keys = m.keys() ## get the list of keys
>>> values = m.values () ## get the list of values
>> items = m.items () ## get the list of items
>>> if 'one' in m ## check the presence of the key in map
>>> v = m.get(key', None) ##
return m[key]
for existing key,
else None
...
- Attention
- The syntax can be drastically simplified, if one redefines the setitem attribute:
>>>
m[key] =
value ## much more intuitive semantics
for key insertion
In a similar way __getitem__
and __delitem__
methods can be redefined.
- Attention
- To avoid the unnesessary expansion of dictionaries it is recommended to exclude from dictionary the following methods:
- lower_bound
- upper_bound
- equal_range
- insert
- Warning
- This action is required for
HashMap
to avodi the compilation problems
- See also
- Gaudi::Utils::MapBase
- Author
- Marco Clemencic
- Date
- 2005-10-06
Definition at line 82 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 92 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 92 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 99 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 99 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 98 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 98 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 88 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 88 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 87 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 87 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 89 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 89 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 93 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 93 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 96 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 96 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 94 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 94 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Standard constructor.
Definition at line 112 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Constructor from a standard map.
Definition at line 115 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
template<typename In >
Construct from a subset.
Definition at line 121 of file Map.h.
121 :
m_map(first,last) {}
template<typename K, typename T, typename M = std::map<K,T>>
Virtual destructor. You can inherit from this map type.
Definition at line 124 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Standard constructor.
Definition at line 112 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Constructor from a standard map.
Definition at line 115 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
template<typename In >
Construct from a subset.
Definition at line 121 of file Map.h.
121 :
m_map(first,last) {}
template<typename K, typename T, typename M = std::map<K,T>>
Virtual destructor. You can inherit from this map type.
Definition at line 124 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
checked access to the map
- Exceptions
-
std::out_of_range | for missing keys |
- Parameters
-
- Returns
- the value for the existing key
Definition at line 248 of file Map.h.
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
checked access to the map
- Exceptions
-
std::out_of_range | for missing keys |
- Parameters
-
- Returns
- the value for the existing key
Definition at line 248 of file Map.h.
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 130 of file Map.h.
130 {
return m_map.begin(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 130 of file Map.h.
130 {
return m_map.begin(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 133 of file Map.h.
133 {
return m_map.begin(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 133 of file Map.h.
133 {
return m_map.begin(); }
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 151 of file Map.h.
151 {
return m_map.count(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 151 of file Map.h.
151 {
return m_map.count(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 182 of file Map.h.
182 {
return size() == 0; }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 182 of file Map.h.
182 {
return size() == 0; }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 131 of file Map.h.
131 {
return m_map.end(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 131 of file Map.h.
131 {
return m_map.end(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 134 of file Map.h.
134 {
return m_map.end(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 134 of file Map.h.
134 {
return m_map.end(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 158 of file Map.h.
159 {
return m_map.equal_range(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 158 of file Map.h.
159 {
return m_map.equal_range(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 160 of file Map.h.
161 {
return m_map.equal_range(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 160 of file Map.h.
161 {
return m_map.equal_range(key); }
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 174 of file Map.h.
174 {
return m_map.erase(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 174 of file Map.h.
174 {
return m_map.erase(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 175 of file Map.h.
175 {
m_map.erase(first,last); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 175 of file Map.h.
175 {
m_map.erase(first,last); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 148 of file Map.h.
148 {
return m_map.find(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 148 of file Map.h.
148 {
return m_map.find(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 149 of file Map.h.
149 {
return m_map.find(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 149 of file Map.h.
149 {
return m_map.find(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 165 of file Map.h.
165 {
return m_map.insert(val); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 165 of file Map.h.
165 {
return m_map.insert(val); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 167 of file Map.h.
std::pair< iterator, bool > insert(const value_type &val)
std::pair< const K, T > value_type
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 167 of file Map.h.
std::pair< iterator, bool > insert(const value_type &val)
std::pair< const K, T > value_type
template<typename K, typename T, typename M = std::map<K,T>>
template<typename In >
Definition at line 170 of file Map.h.
170 {
m_map.insert(first,last); }
template<typename K, typename T, typename M = std::map<K,T>>
template<typename In >
Definition at line 170 of file Map.h.
170 {
m_map.insert(first,last); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 171 of file Map.h.
172 {
return m_map.insert( val ).first ; }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 171 of file Map.h.
172 {
return m_map.insert( val ).first ; }
template<typename K, typename T, typename M = std::map<K,T>>
useful method for python decoration:
- Parameters
-
- Returns
- the key at given index
- Exceptions
-
std::out_of_range | for invalid index |
Definition at line 295 of file Map.h.
297 if ( index >=
size() )
300 std::advance ( it , index ) ;
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
useful method for python decoration:
- Parameters
-
- Returns
- the key at given index
- Exceptions
-
std::out_of_range | for invalid index |
Definition at line 295 of file Map.h.
297 if ( index >=
size() )
300 std::advance ( it , index ) ;
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 153 of file Map.h.
153 {
return m_map.lower_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 153 of file Map.h.
153 {
return m_map.lower_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 154 of file Map.h.
154 {
return m_map.lower_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 154 of file Map.h.
154 {
return m_map.lower_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 181 of file Map.h.
181 {
return m_map.max_size(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 181 of file Map.h.
181 {
return m_map.max_size(); }
template<typename K, typename T, typename M = std::map<K,T>>
Merge two maps.
Definition at line 256 of file Map.h.
258 for (
typename map_type::const_iterator it = other.begin() ;
259 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
template<typename K, typename T, typename M = std::map<K,T>>
Merge two maps.
Definition at line 256 of file Map.h.
258 for (
typename map_type::const_iterator it = other.begin() ;
259 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
template<typename K, typename T, typename M = std::map<K,T>>
Merge two maps.
Definition at line 263 of file Map.h.
266 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
map_type::const_iterator const_iterator
template<typename K, typename T, typename M = std::map<K,T>>
Merge two maps.
Definition at line 263 of file Map.h.
266 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
map_type::const_iterator const_iterator
template<typename K, typename T, typename M = std::map<K,T>>
template<class K1 , class K2 , class K3 >
Merge two maps.
Definition at line 271 of file Map.h.
273 for (
typename Map<K1,K2,K3>::const_iterator it = other.begin() ;
274 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
template<typename K, typename T, typename M = std::map<K,T>>
template<class K1 , class K2 , class K3 >
Merge two maps.
Definition at line 271 of file Map.h.
273 for (
typename Map<K1,K2,K3>::const_iterator it = other.begin() ;
274 other.end() != it ; ++it ) { (*this)[it->first] = it->second ; }
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
Allows to use the Map wherever an std::map is explicitly requested.
Definition at line 285 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Allows to use the Map wherever an std::map is explicitly requested.
Definition at line 285 of file Map.h.
template<typename K, typename T, typename M = std::map<K,T>>
Allow to use Map as an unary function.
There is no automatic extension of the map for missing keys!
- Attention
- The behaviour is different from std::map
KEY key = ... ;
std::cout <<
" Value: " <<
m(key) <<
std::end ;
- Parameters
-
- Returns
- the mapped value(const reference!) for the existing key, and the default value overwise
return the default value
Definition at line 209 of file Map.h.
213 if ( it !=
m_map.end() ) {
return it->second ; }
static const result_type s_null_value
map_type::const_iterator const_iterator
template<typename K, typename T, typename M = std::map<K,T>>
Allow to use Map as an unary function.
There is no automatic extension of the map for missing keys!
- Attention
- The behaviour is different from std::map
KEY key = ... ;
std::cout <<
" Value: " <<
m(key) <<
std::end ;
- Parameters
-
- Returns
- the mapped value(const reference!) for the existing key, and the default value overwise
return the default value
Definition at line 209 of file Map.h.
213 if ( it !=
m_map.end() ) {
return it->second ; }
static const result_type s_null_value
map_type::const_iterator const_iterator
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
Access elements of a const Map.
There is no automatic extension of the map for missing keys!
- Attention
- The behaviour is different from std::map
KEY key = ... ;
std::cout <<
" Value: " << m[key] <<
std::end ;
- Parameters
-
- Returns
- the mapped value(const reference!) for the existing key, and the default value overwise
Definition at line 240 of file Map.h.
241 {
return (*
this)(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Access elements of a const Map.
There is no automatic extension of the map for missing keys!
- Attention
- The behaviour is different from std::map
KEY key = ... ;
std::cout <<
" Value: " << m[key] <<
std::end ;
- Parameters
-
- Returns
- the mapped value(const reference!) for the existing key, and the default value overwise
Definition at line 240 of file Map.h.
241 {
return (*
this)(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 180 of file Map.h.
180 {
return m_map.size(); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 180 of file Map.h.
180 {
return m_map.size(); }
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 279 of file Map.h.
280 { (*this)[ key ] = mapped ; }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 279 of file Map.h.
280 { (*this)[ key ] = mapped ; }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 155 of file Map.h.
155 {
return m_map.upper_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 155 of file Map.h.
155 {
return m_map.upper_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 156 of file Map.h.
156 {
return m_map.upper_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
Definition at line 156 of file Map.h.
156 {
return m_map.upper_bound(key); }
template<typename K, typename T, typename M = std::map<K,T>>
useful method for python decoration:
- Parameters
-
- Returns
- the value at given index
- Exceptions
-
std::out_of_range | for invalid index |
Definition at line 308 of file Map.h.
310 if ( index >=
size() )
313 std::advance ( it , index ) ;
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
useful method for python decoration:
- Parameters
-
- Returns
- the value at given index
- Exceptions
-
std::out_of_range | for invalid index |
Definition at line 308 of file Map.h.
310 if ( index >=
size() )
313 std::advance ( it , index ) ;
map_type::const_iterator const_iterator
void throw_out_of_range_exception() const
throw std::out_of_range exception
template<typename K, typename T, typename M = std::map<K,T>>
template<typename K, typename T, typename M = std::map<K,T>>
The documentation for this class was generated from the following file:
- InstallArea/x86_64-slc6-gcc48-opt/include/GaudiKernel/Map.h