Quick Links: |
#include <bslstl_function_isreferencecompatible.h>
Public Member Functions | |
BSLMF_ASSERT (!bslmf::MovableRefUtil::IsReference< bsl::remove_const< FROM_TYPE >::type >::value) | |
BSLMF_ASSERT (!bslmf::MovableRefUtil::IsReference< TO_TYPE >::value) |
Partial specialization of Function_IsReferenceCompatible
for TO_TYPE
being const. The evaluation is forwarded to other specializations after stripping the const qualifiers. Note that if FROM_TYPE
is const and TO_TYPE
is mutable, this partial specialization will not be selected and the resulting evaluation will yield false_type
, reflecting the fact that a reference to const type cannot be substituted with a reference to mutable type.
See Component bslstl_function_isreferencecompatible
bslstl::Function_IsReferenceCompatible< bsl::remove_const< FROM_TYPE >::type , TO_TYPE >::BSLMF_ASSERT | ( | !bslmf::MovableRefUtil::IsReference< bsl::remove_const< FROM_TYPE >::type >::value | ) | [inherited] |
bslstl::Function_IsReferenceCompatible< bsl::remove_const< FROM_TYPE >::type , TO_TYPE >::BSLMF_ASSERT | ( | !bslmf::MovableRefUtil::IsReference< TO_TYPE >::value | ) | [inherited] |