8#ifndef INCLUDED_BSLMF_REMOVEREFERENCE
9#define INCLUDED_BSLMF_REMOVEREFERENCE
122#include <bslscm_version.h>
127#if BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
128#include <type_traits>
137#ifdef BSLS_LIBRARYFEATURES_HAS_CPP11_BASELINE_LIBRARY
138using std::remove_reference;
152template <
class t_TYPE>
162template <
class t_TYPE>
170#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES)
172template <
class t_TYPE>
186#ifdef BSLS_LIBRARYFEATURES_HAS_CPP14_BASELINE_LIBRARY
187using std::remove_reference_t;
189#if defined(BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES)
191template <
class t_TYPE>
218template <
class t_TYPE>
229#ifndef BDE_OPENSOURCE_PUBLICATION
234#ifdef bslmf_RemoveReference
235#undef bslmf_RemoveReference
238#define bslmf_RemoveReference bslmf::RemoveReference
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlat_valuetypefunctions.h:939
Definition bdlbb_blob.h:579
t_TYPE type
Definition bslmf_removereference.h:167
Definition bslmf_removereference.h:153
t_TYPE type
This typedef is an alias to the (template parameter) t_TYPE.
Definition bslmf_removereference.h:156
Definition bslmf_removereference.h:219
bsl::remove_reference< t_TYPE >::type Type
Definition bslmf_removereference.h:223