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

Name

Description

a01

first argument forwarded to the proxied object constructor

a02

second argument forwarded to the proxied object constructor

allocator

allocator passed to the proxied object if it is allocator‐aware; ignored otherwise

Created with MrDocs