BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslalg::ConstructorProxy_ImpUtil Struct Reference

#include <bslalg_constructorproxy.h>

Static Public Member Functions

template<class TYPE >
static TYPE & unproxy (TYPE &obj)
 
template<class TYPE >
static TYPE & unproxy (ConstructorProxy< TYPE > &obj)
 
template<class TYPE >
static const TYPE & unproxy (const TYPE &obj)
 
template<class TYPE >
static const TYPE & unproxy (const ConstructorProxy< TYPE > &obj)
 
template<class TYPE >
static bslmf::MovableRef< TYPE > unproxy (bslmf::MovableRef< TYPE > obj)
 
template<class TYPE >
static bslmf::MovableRef< TYPE > unproxy (bslmf::MovableRef< ConstructorProxy< TYPE > > obj)
 

Member Function Documentation

◆ unproxy() [1/6]

template<class TYPE >
bslmf::MovableRef< TYPE > bslalg::ConstructorProxy_ImpUtil::unproxy ( bslmf::MovableRef< ConstructorProxy< TYPE > >  obj)
inlinestatic

◆ unproxy() [2/6]

template<class TYPE >
bslmf::MovableRef< TYPE > bslalg::ConstructorProxy_ImpUtil::unproxy ( bslmf::MovableRef< TYPE >  obj)
inlinestatic

◆ unproxy() [3/6]

template<class TYPE >
const TYPE & bslalg::ConstructorProxy_ImpUtil::unproxy ( const ConstructorProxy< TYPE > &  obj)
inlinestatic

◆ unproxy() [4/6]

template<class TYPE >
const TYPE & bslalg::ConstructorProxy_ImpUtil::unproxy ( const TYPE &  obj)
inlinestatic

◆ unproxy() [5/6]

template<class TYPE >
TYPE & bslalg::ConstructorProxy_ImpUtil::unproxy ( ConstructorProxy< TYPE > &  obj)
inlinestatic

◆ unproxy() [6/6]

template<class TYPE >
TYPE & bslalg::ConstructorProxy_ImpUtil::unproxy ( TYPE &  obj)
inlinestatic

If the specified 'obj' is a specialization of 'ConstructorProxy', return the object stored within 'obj'; otherwise return 'obj' unchanged. Note that the value category (i.e., lvalue vs. xvalue) of 'obj' is retained.


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