Quick Links:

bal | bbl | bdl | bsl

Classes | Public Types

bslalg::HashTableImpUtil_ExtractKeyResult< KEY_CONFIG > Struct Template Reference

#include <bslalg_hashtableimputil.h>

List of all members.

Classes

struct  ConstMatch
struct  ConversionMatch
struct  Impl
struct  NonConstMatch

Public Types

enum  { RESULT_SELECTOR = sizeof(Impl::test(&KEY_CONFIG::extractKey)) }
typedef KEY_CONFIG::KeyType KeyType
typedef KEY_CONFIG::ValueType ValueType
typedef bsl::conditional
< RESULT_SELECTOR==sizeof(ConstMatch),
const KeyType &, typename
bsl::conditional
< RESULT_SELECTOR==sizeof(NonConstMatch),
KeyType &, KeyType >::type >
::type 
Type

template<class KEY_CONFIG>
struct bslalg::HashTableImpUtil_ExtractKeyResult< KEY_CONFIG >


Member Typedef Documentation

template<class KEY_CONFIG >
typedef KEY_CONFIG::KeyType bslalg::HashTableImpUtil_ExtractKeyResult< KEY_CONFIG >::KeyType
template<class KEY_CONFIG >
typedef KEY_CONFIG::ValueType bslalg::HashTableImpUtil_ExtractKeyResult< KEY_CONFIG >::ValueType
template<class KEY_CONFIG >
typedef bsl::conditional<RESULT_SELECTOR == sizeof(ConstMatch), const KeyType&, typename bsl::conditional<RESULT_SELECTOR == sizeof(NonConstMatch), KeyType&, KeyType>::type>::type bslalg::HashTableImpUtil_ExtractKeyResult< KEY_CONFIG >::Type

Member Enumeration Documentation

template<class KEY_CONFIG >
anonymous enum
Enumerator:
RESULT_SELECTOR 

The documentation for this struct was generated from the following file: