BloombergLP::bslalg::ConstructorProxy::ConstructorProxy

Constructors

Synopses

Declared in <bslalg_constructorproxy.h>

Construct a proxy for a default-constructed proxied object.

explicit
ConstructorProxy(CtorAllocArgT const& allocator);
» more...

Construct a proxy that forwards one argument to the proxied object.

template<class ARG01>
ConstructorProxy(
    ARG01& a01,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding constructor, for rvalue a01.

template<class ARG01>
ConstructorProxy(
    ARG01&& a01,
    CtorAllocArgT const& allocator);
» more...

Construct a proxy that forwards constructor arguments to the proxied object.

template<
    class ARG01,
    class ARG02>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06,
    class ARG07>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06,
    class ARG07,
    class ARG08>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06,
    class ARG07,
    class ARG08,
    class ARG09>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06,
    class ARG07,
    class ARG08,
    class ARG09,
    class ARG10>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    ARG10&& a10,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

template<
    class ARG01,
    class ARG02,
    class ARG03,
    class ARG04,
    class ARG05,
    class ARG06,
    class ARG07,
    class ARG08,
    class ARG09,
    class ARG10,
    class ARG11>
ConstructorProxy(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    ARG10&& a10,
    ARG11&& a11,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

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(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    ARG10&& a10,
    ARG11&& a11,
    ARG12&& a12,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

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(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    ARG10&& a10,
    ARG11&& a11,
    ARG12&& a12,
    ARG13&& a13,
    CtorAllocArgT const& allocator);
» more...

Same as the preceding overload.

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(
    ARG01&& a01,
    ARG02&& a02,
    ARG03&& a03,
    ARG04&& a04,
    ARG05&& a05,
    ARG06&& a06,
    ARG07&& a07,
    ARG08&& a08,
    ARG09&& a09,
    ARG10&& a10,
    ARG11&& a11,
    ARG12&& a12,
    ARG13&& a13,
    ARG14&& a14,
    CtorAllocArgT const& allocator);
» more...

Parameters

NameDescription
allocatorallocator passed to the proxied object if it is allocator-aware; ignored otherwise
a01argument forwarded to the proxied object constructor, or unwrapped via object() if it is a ConstructorProxy
a02second argument forwarded to the proxied object constructor
a03third argument forwarded to the proxied object constructor
a04fourth argument forwarded to the proxied object constructor
a05fifth argument forwarded to the proxied object constructor
a06sixth argument forwarded to the proxied object constructor
a07seventh argument forwarded to the proxied object constructor
a08eighth argument forwarded to the proxied object constructor
a09ninth argument forwarded to the proxied object constructor
a10tenth argument forwarded to the proxied object constructor
a11eleventh argument forwarded to the proxied object constructor
a12twelfth argument forwarded to the proxied object constructor
a13thirteenth argument forwarded to the proxied object constructor
a14fourteenth argument forwarded to the proxied object constructor