BDE 4.39.x Production Release
Loading...
Searching...
No Matches
bslstl::CallableVariable< CALLABLE > Struct Template Reference

#include <bslstl_hashtable.h>

Detailed Description

template<class CALLABLE>
struct bslstl::CallableVariable< CALLABLE >

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
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 bslstl_hashtable

Public Types

typedef bsl::conditional< bsl::is_function< CALLABLE >::value, typenamebsl::add_lvalue_reference< CALLABLE >::type, CALLABLE >::type type
 

Member Typedef Documentation

◆ type

template<class CALLABLE >
typedef bsl::conditional<bsl::is_function<CALLABLE>::value,typenamebsl::add_lvalue_reference<CALLABLE>::type,CALLABLE>::type bslstl::CallableVariable< CALLABLE >::type

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