VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType > Class Template Reference
The
AssociativeEnumerator is a utility class that makes it easy to use a specific stl collection class (like a map) and have support for the
Enumerator interface.
More...
#include <vcf/FoundationKit/Enumerator.h>
Inheritance diagram for VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >:
List of all members.
Detailed Description
template<typename KeyType, typename ValueType, typename CollectionType>
class VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >
The
AssociativeEnumerator is a utility class that makes it easy to use a specific stl collection class (like a map) and have support for the
Enumerator interface.
Noet that for this class when you use a collection like a map, that when the Enumerator interface iterates through the items, it is only returning the values in the map, not the keys. If you need the keys, you need to use the STL methods.
Member Typedef Documentation
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::iterator |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::key_compare VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::key_compare |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::key_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::key_type |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef KeyType VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::KeyT |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::reference VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::reference |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::size_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::size_type |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::value_compare VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::value_compare |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef _typename_ CollectionT::value_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::value_type |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| typedef ValueType VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::ValueT |
|
Constructor & Destructor Documentation
Member Function Documentation
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| void VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::clear |
( |
|
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| size_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::count |
( |
const KeyType & |
key |
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| bool VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::empty |
( |
|
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| std::pair<iterator, iterator> VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::equal_range |
( |
const KeyType & |
key |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| size_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::erase |
( |
const KeyType & |
key |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| void VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::erase |
( |
iterator |
it |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::find |
( |
const KeyType & |
key |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| const_iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::lower_bound |
( |
const KeyType & |
key |
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::lower_bound |
( |
const KeyType & |
key |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| size_type VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::max_size |
( |
|
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::operator const CollectionT & |
( |
|
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| ValueType& VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::operator[] |
( |
const KeyType & |
key |
) |
[inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| const_iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::upper_bound |
( |
const KeyType & |
key |
) |
const [inline] |
|
|
template<typename KeyType, typename ValueType, typename CollectionType> |
| iterator VCF::AssociativeEnumerator< KeyType, ValueType, CollectionType >::upper_bound |
( |
const KeyType & |
key |
) |
[inline] |
|
Member Data Documentation
The documentation for this class was generated from the following file: