|
| 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.
|
|
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