Quick Links: |
#include <bslstl_function_isreferencecompatible.h>
Public Member Functions | |
BSLMF_ASSERT (!bslmf::MovableRefUtil::IsReference< FROM_TYPE >::value) | |
BSLMF_ASSERT (!bslmf::MovableRefUtil::IsReference< TO_TYPE >::value) |
This metafunction is derived from true_type
if a reference to the specified FROM_TYPE
parameter type can be substituted for a reference to the specified TO_TYPE
parameter type with no loss of information; otherwise, it is derived from false_type
. By default, this metafunction yields true_type
if FROM_TYPE
is the same as TO_TYPE
; else it yields false_type
. bdef_Function
should specialize this template to yield true_type
when FROM_TYPE
is an instantiation of bdef_Function
and TO_TYPE
is the corresponding instantiation of bsl::function
with the same function prototype. Instantiation will fail if either FROM_TYPE
or TO_TYPE
are reference types.
See Component bslstl_function_isreferencecompatible
bslstl::Function_IsReferenceCompatible< FROM_TYPE, TO_TYPE >::BSLMF_ASSERT | ( | !bslmf::MovableRefUtil::IsReference< FROM_TYPE >::value | ) |
bslstl::Function_IsReferenceCompatible< FROM_TYPE, TO_TYPE >::BSLMF_ASSERT | ( | !bslmf::MovableRefUtil::IsReference< TO_TYPE >::value | ) |