8#ifndef INCLUDED_BSLMF_ADDRVALUEREFERENCE
9#define INCLUDED_BSLMF_ADDRVALUEREFERENCE
112#include <bslscm_version.h>
118#if defined(BSLS_COMPILERFEATURES_SUPPORT_RVALUE_REFERENCES)
124template <
class t_TYPE>
125struct add_rvalue_reference {
130 typedef t_TYPE&& type;
136struct add_rvalue_reference<void> {
147struct add_rvalue_reference<void const> {
152 typedef void const type;
158struct add_rvalue_reference<void volatile> {
163 typedef void volatile type;
169struct add_rvalue_reference<void const volatile> {
174 typedef void const volatile type;
177#ifdef BSLS_COMPILERFEATURES_SUPPORT_ALIAS_TEMPLATES
185template <
class t_TYPE>
186using add_rvalue_reference_t =
typename add_rvalue_reference<t_TYPE>::type;
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlat_valuetypefunctions.h:939