Quick Links: |
#include <bslstl_hashtable.h>
Public Types | |
typedef bsl::conditional < bsl::is_function< CALLABLE > ::value, typename bsl::add_lvalue_reference < CALLABLE >::type, CALLABLE > ::type | type |
This metafunction returns a type
that is an alias for CALLABLE
unless that is a function type, in which case it is an alias for CALLABLE &
. This should be used to declare variables of an arbitrary callable type, typically a template type parameter, that may turn out to be a function type. Note that this metafunction is necessary as the C++ language does not allow variables of function type, nor may functions return a function type.
See Component bslstl_hashtable
typedef bsl::conditional< bsl::is_function<CALLABLE>::value, typename bsl::add_lvalue_reference<CALLABLE>::type, CALLABLE>::type bslstl::CallableVariable< CALLABLE >::type |