BloombergLP::bslalg::ConstructorProxy::ConstructorProxy

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

Synopsis

Declared in <bslalg_constructorproxy.h>

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

Description

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.

Parameters

NameDescription
a01first argument forwarded to the proxied object constructor
a02second argument forwarded to the proxied object constructor
allocatorallocator passed to the proxied object if it is allocator-aware; ignored otherwise