BDE 4.14.0 Production release
|
#include <bslstl_hashtable.h>
Public Types | |
typedef bsl::conditional< bsl::is_function< CALLABLE >::value, typenamebsl::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.
typedef bsl::conditional<bsl::is_function<CALLABLE>::value,typenamebsl::add_lvalue_reference<CALLABLE>::type,CALLABLE>::type bslstl::CallableVariable< CALLABLE >::type |