BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslalg::ConstructorProxy< OBJECT_TYPE > Class Template Reference

#include <bslalg_constructorproxy.h>

Public Types

typedef OBJECT_TYPE ValueType
 
typedef ConstructorProxy_AllocatorType< OBJECT_TYPE >::type allocator_type
 

Public Member Functions

 ConstructorProxy (const CtorAllocArgT &allocator)
 
template<class ARG01 >
 ConstructorProxy (ARG01 &a01, const CtorAllocArgT &allocator)
 
template<class ARG01 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, BSLS_COMPILERFEATURES_FORWARD_REF(ARG10) a10, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, BSLS_COMPILERFEATURES_FORWARD_REF(ARG10) a10, BSLS_COMPILERFEATURES_FORWARD_REF(ARG11) a11, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, BSLS_COMPILERFEATURES_FORWARD_REF(ARG10) a10, BSLS_COMPILERFEATURES_FORWARD_REF(ARG11) a11, BSLS_COMPILERFEATURES_FORWARD_REF(ARG12) a12, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 , class ARG13 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, BSLS_COMPILERFEATURES_FORWARD_REF(ARG10) a10, BSLS_COMPILERFEATURES_FORWARD_REF(ARG11) a11, BSLS_COMPILERFEATURES_FORWARD_REF(ARG12) a12, BSLS_COMPILERFEATURES_FORWARD_REF(ARG13) a13, const CtorAllocArgT &allocator)
 
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 , class ARG13 , class ARG14 >
 ConstructorProxy (BSLS_COMPILERFEATURES_FORWARD_REF(ARG01) a01, BSLS_COMPILERFEATURES_FORWARD_REF(ARG02) a02, BSLS_COMPILERFEATURES_FORWARD_REF(ARG03) a03, BSLS_COMPILERFEATURES_FORWARD_REF(ARG04) a04, BSLS_COMPILERFEATURES_FORWARD_REF(ARG05) a05, BSLS_COMPILERFEATURES_FORWARD_REF(ARG06) a06, BSLS_COMPILERFEATURES_FORWARD_REF(ARG07) a07, BSLS_COMPILERFEATURES_FORWARD_REF(ARG08) a08, BSLS_COMPILERFEATURES_FORWARD_REF(ARG09) a09, BSLS_COMPILERFEATURES_FORWARD_REF(ARG10) a10, BSLS_COMPILERFEATURES_FORWARD_REF(ARG11) a11, BSLS_COMPILERFEATURES_FORWARD_REF(ARG12) a12, BSLS_COMPILERFEATURES_FORWARD_REF(ARG13) a13, BSLS_COMPILERFEATURES_FORWARD_REF(ARG14) a14, const CtorAllocArgT &allocator)
 
 ~ConstructorProxy ()
 Destroy this proxy and the object held by this proxy.
 
OBJECT_TYPE & object () BSLS_KEYWORD_NOEXCEPT
 Return a reference to the modifiable object held by this proxy.
 
const OBJECT_TYPE & object () const BSLS_KEYWORD_NOEXCEPT
 Return a reference to the non-modifiable object held by this proxy.
 

Detailed Description

template<class OBJECT_TYPE>
class bslalg::ConstructorProxy< OBJECT_TYPE >

This class acts as a proxy for constructing and destroying an object of parameterized OBJECT_TYPE, where OBJECT_TYPE may or may not use a bslma allocator for supplying memory. The constructors for this proxy class take a bslma::Allocator *. If OBJECT_TYPE has the bslma::UsesBslmaAllocator trait declared, then the supplied allocator will be used to construct the proxied object. Otherwise, the allocator is ignored.

See bslalg_constructorproxy

Member Typedef Documentation

◆ allocator_type

template<class OBJECT_TYPE >
typedef ConstructorProxy_AllocatorType<OBJECT_TYPE>::type bslalg::ConstructorProxy< OBJECT_TYPE >::allocator_type

Minimally picky allocator type that can be used to construct a ConstructorProxy. Choose bsl::polymorphic_allocator If OBJECT_TYPE is not AA, bsl::allocator<char> if OBJECT_TYPE is legacy-AA, and OBJECT_TYPE::allocator_type otherwise.

◆ ValueType

template<class OBJECT_TYPE >
typedef OBJECT_TYPE bslalg::ConstructorProxy< OBJECT_TYPE >::ValueType

Constructor & Destructor Documentation

◆ ConstructorProxy() [1/16]

template<class OBJECT_TYPE >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( const CtorAllocArgT allocator)
inlineexplicit

Construct a proxy, passing no arguments except possibly a specified allocator to the constructor of the proxied object. If OBJECT_TYPE is allocator aware and allocator_type is a compatible allocator type, pass allocator to the proxied object constructor; otherwise ignore allocator. A compilation error will result unless OBJECT_TYPE has an (extended) default constructor.

◆ ConstructorProxy() [2/16]

template<class OBJECT_TYPE >
template<class ARG01 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( ARG01 &  a01,
const CtorAllocArgT allocator 
)
inline

Construct a proxy, passing a single argument and possibly a specified allocator to the constructor of the proxied object, where the non-allocator argument is the specified a01 argument if ARG01 is not a specialization of ConstructorProxy, and a01.object() if it is such a specialization. If OBJECT_TYPE is allocator aware and allocator_type is a compatible allocator type, pass allocator to the proxied object's constructor; otherwise ignore allocator. A compilation error will result unless OBJECT_TYPE has a constructor with a signature compatible with OBJECT_TYPE(ARG01&&). Note that, if ARG01 is ConstructorProxy<OBJECT_TYPE>, then these constructors take on the rolls of the extended copy and extended move constructors.

◆ ConstructorProxy() [3/16]

template<class OBJECT_TYPE >
template<class ARG01 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [4/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
const CtorAllocArgT allocator 
)
inline

Construct a proxy, forwarding the specified a01 up to the specified a14 arguments and possibly a specified allocator to the constructor of the proxied object. If OBJECT_TYPE is allocator aware and allocator_type is a compatible allocator type, pass allocator to the proxied object's constructor; otherwise ignore allocator. A compilation error will result unless OBJECT_TYPE has a constructor with a signature compatible with OBJECT_TYPE(ARG01&&, ARG2&&, ...). Note that, in C++03, non-const lvalue arguments will be forwarded as const lvalue references.

◆ ConstructorProxy() [5/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [6/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [7/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [8/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [9/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [10/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [11/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [12/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG10)  a10,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [13/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG10)  a10,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG11)  a11,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [14/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG10)  a10,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG11)  a11,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG12)  a12,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [15/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 , class ARG13 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG10)  a10,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG11)  a11,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG12)  a12,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG13)  a13,
const CtorAllocArgT allocator 
)
inline

◆ ConstructorProxy() [16/16]

template<class OBJECT_TYPE >
template<class ARG01 , class ARG02 , class ARG03 , class ARG04 , class ARG05 , class ARG06 , class ARG07 , class ARG08 , class ARG09 , class ARG10 , class ARG11 , class ARG12 , class ARG13 , class ARG14 >
bslalg::ConstructorProxy< OBJECT_TYPE >::ConstructorProxy ( BSLS_COMPILERFEATURES_FORWARD_REF(ARG01)  a01,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG02)  a02,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG03)  a03,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG04)  a04,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG05)  a05,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG06)  a06,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG07)  a07,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG08)  a08,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG09)  a09,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG10)  a10,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG11)  a11,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG12)  a12,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG13)  a13,
BSLS_COMPILERFEATURES_FORWARD_REF(ARG14)  a14,
const CtorAllocArgT allocator 
)
inline

◆ ~ConstructorProxy()

template<class OBJECT_TYPE >
bslalg::ConstructorProxy< OBJECT_TYPE >::~ConstructorProxy ( )
inline

Member Function Documentation

◆ object() [1/2]

template<class OBJECT_TYPE >
OBJECT_TYPE & bslalg::ConstructorProxy< OBJECT_TYPE >::object ( )
inline

◆ object() [2/2]

template<class OBJECT_TYPE >
const OBJECT_TYPE & bslalg::ConstructorProxy< OBJECT_TYPE >::object ( ) const
inline

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