ACE_Array_Map< Key, Value, EqualTo > Class Template ReferenceLight weight array-based map with fast iteration, but linear (i.e. O(n)) search times. More...
Detailed Descriptiontemplate<typename Key, typename Value, class EqualTo = std::equal_to<Key>>
Light weight array-based map with fast iteration, but linear (i.e. O(n)) search times.
|
typedef Key ACE_Array_Map< Key, Value, EqualTo >::key_type |
typedef Value ACE_Array_Map< Key, Value, EqualTo >::data_type |
typedef std::pair<key_type, data_type> ACE_Array_Map< Key, Value, EqualTo >::value_type |
typedef value_type* ACE_Array_Map< Key, Value, EqualTo >::iterator |
typedef value_type const* ACE_Array_Map< Key, Value, EqualTo >::const_iterator |
typedef value_type& ACE_Array_Map< Key, Value, EqualTo >::reference |
typedef value_type const& ACE_Array_Map< Key, Value, EqualTo >::const_reference |
typedef value_type* ACE_Array_Map< Key, Value, EqualTo >::pointer |
typedef value_type const* ACE_Array_Map< Key, Value, EqualTo >::const_pointer |
typedef ptrdiff_t ACE_Array_Map< Key, Value, EqualTo >::difference_type |
typedef size_t ACE_Array_Map< Key, Value, EqualTo >::size_type |
ACE_DECLARE_STL_REVERSE_ITERATORS ACE_Array_Map< Key, Value, EqualTo >::ACE_Array_Map | ( | size_type | s = 0 |
) |
Default Constructor.
Create an empty map with a preallocated buffer of size s.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Array_Map< Key, Value, EqualTo >::ACE_Array_Map | ( | InputIterator | f, | |
InputIterator | l | |||
) | [inline] |
ACE_Array_Map< Key, Value, EqualTo >::ACE_Array_Map | ( | ACE_Array_Map< Key, Value, EqualTo > const & | map | ) | [inline] |
ACE_Array_Map< Key, Value, EqualTo >::~ACE_Array_Map | ( | void | ) | [inline] |
Destructor.
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo > & ACE_Array_Map< Key, Value, EqualTo >::operator= | ( | ACE_Array_Map< Key, Value, EqualTo > const & | map | ) | [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::iterator ACE_Array_Map< Key, Value, EqualTo >::begin | ( | void | ) | [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::iterator ACE_Array_Map< Key, Value, EqualTo >::end | ( | void | ) | [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::const_iterator ACE_Array_Map< Key, Value, EqualTo >::begin | ( | void | ) | const [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::const_iterator ACE_Array_Map< Key, Value, EqualTo >::end | ( | void | ) | const [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::reverse_iterator ACE_Array_Map< Key, Value, EqualTo >::rbegin | ( | void | ) | [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::reverse_iterator ACE_Array_Map< Key, Value, EqualTo >::rend | ( | void | ) | [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::const_reverse_iterator ACE_Array_Map< Key, Value, EqualTo >::rbegin | ( | void | ) | const [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::const_reverse_iterator ACE_Array_Map< Key, Value, EqualTo >::rend | ( | void | ) | const [inline] |
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::size_type ACE_Array_Map< Key, Value, EqualTo >::size | ( | void | ) | const [inline] |
Return current size of map.
ACE_INLINE ACE_Array_Map< Key, Value, EqualTo >::size_type ACE_Array_Map< Key, Value, EqualTo >::max_size | ( | void | ) | const [inline] |
Maximum number of elements the map can hold.
ACE_INLINE bool ACE_Array_Map< Key, Value, EqualTo >::is_empty | ( | void | ) | const [inline] |
Return true
if the map is empty, else false
.
ACE_INLINE bool ACE_Array_Map< Key, Value, EqualTo >::empty | ( | void | ) | const [inline] |
Return true
if the map is empty, else false
. We recommend using is_empty()
instead since it's more consistent with the ACE container naming conventions.
void ACE_Array_Map< Key, Value, EqualTo >::swap | ( | ACE_Array_Map< Key, Value, EqualTo > & | map | ) | [inline] |
Swap the contents of this map with the given map in an exception-safe manner.
std::pair<iterator, bool> ACE_Array_Map< Key, Value, EqualTo >::insert | ( | value_type const & | x | ) |
Insert the value x into the map.
STL-style map insertion method.
x | std::pair containing key and datum. |
std::pair::second
will be false
if the map already contains a value with the same key as x. void ACE_Array_Map< Key, Value, EqualTo >::insert | ( | InputIterator | f, | |
InputIterator | l | |||
) | [inline] |
Insert range of elements into map.
void ACE_Array_Map< Key, Value, EqualTo >::erase | ( | iterator | pos | ) |
Remove element at position pos from the map.
size_type ACE_Array_Map< Key, Value, EqualTo >::erase | ( | key_type const & | k | ) |
Remove element corresponding to key k from the map.
void ACE_Array_Map< Key, Value, EqualTo >::erase | ( | iterator | first, | |
iterator | last | |||
) |
Remove range of elements [first, last) from the map.
void ACE_Array_Map< Key, Value, EqualTo >::clear | ( | void | ) | [inline] |
Clear contents of map.
iterator ACE_Array_Map< Key, Value, EqualTo >::find | ( | key_type const & | k | ) |
end()
if data corresponding to key k is not in the map. const_iterator ACE_Array_Map< Key, Value, EqualTo >::find | ( | key_type const & | k | ) | const |
end()
if data corresponding to key k is not in the map. size_type ACE_Array_Map< Key, Value, EqualTo >::count | ( | key_type const & | k | ) |
Count the number of elements corresponding to key k.
data_type& ACE_Array_Map< Key, Value, EqualTo >::operator[] | ( | key_type const & | k | ) |
Convenience array index operator.
Array index operator that allows insertion and retrieval of elements using an array index syntax, such as:
void ACE_Array_Map< Key, Value, EqualTo >::grow | ( | size_type | s | ) | [private] |
Increase size of underlying buffer by s.
size_type ACE_Array_Map< Key, Value, EqualTo >::size_ [private] |
Number of elements in the map.
size_type ACE_Array_Map< Key, Value, EqualTo >::capacity_ [private] |
Current size of underlying array.
capacity_
is always greater than or equal to size_
; value_type* ACE_Array_Map< Key, Value, EqualTo >::nodes_ [private] |
Underlying array containing keys and data.