![]() |
ATLAS Offline Software
|
#include <ConcurrentStrToValMap.h>
Public Member Functions | |
| iterator (typename Impl_t::const_iterator it) | |
| Constructor. | |
| bool | valid () const |
| Test if this iterator is valid. | |
Private Member Functions | |
| void | increment () |
| iterator_facade requirement: Increment the iterator. | |
| void | decrement () |
| iterator_facade requirement: Decrement the iterator. | |
| bool | equal (const iterator &other) const |
| iterator_facade requirement: Equality test. | |
| bool | equal (const const_iterator &other) const |
| iterator_facade requirement: Equality test. | |
| const iterator_value | dereference () const |
| iterator_facade requirement: Dereference the iterator. | |
Private Attributes | |
| Impl_t::const_iterator | m_impl |
| The iterator on the underlying table. | |
Friends | |
| class | boost::iterator_core_access |
| Required by iterator_facade. | |
| class | const_iterator |
Iterator class.
This uses boost::iterator_facade to define the methods required by an STL iterator in terms of the private methods below.
Since dereference() will be returning a iterator_value by value, we also need to override the reference type.
From this, we can get a non-const reference to the mapped object. The mapped object must be thread-safe itself in order to safely make any changes to it.
Definition at line 298 of file ConcurrentStrToValMap.h.
| CxxUtils::ConcurrentStrToValMap< VALUE, UPDATER >::iterator::iterator | ( | typename Impl_t::const_iterator | it | ) |
Constructor.
| it | Iterator of the underlying table. |
|
private |
iterator_facade requirement: Decrement the iterator.
|
private |
iterator_facade requirement: Dereference the iterator.
|
private |
iterator_facade requirement: Equality test.
(Interoperability.)
|
private |
iterator_facade requirement: Equality test.
|
private |
iterator_facade requirement: Increment the iterator.
| bool CxxUtils::ConcurrentStrToValMap< VALUE, UPDATER >::iterator::valid | ( | ) | const |
|
friend |
Required by iterator_facade.
Definition at line 322 of file ConcurrentStrToValMap.h.
|
friend |
Definition at line 323 of file ConcurrentStrToValMap.h.
|
private |
The iterator on the underlying table.
Definition at line 357 of file ConcurrentStrToValMap.h.