[#BloombergLP-bslma-AllocatorUtil-newObject-07] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslma.adoc[bslma]::xref:BloombergLP/bslma/AllocatorUtil.adoc[AllocatorUtil]::newObject :relfileprefix: ../../../ :mrdocs: Return an object of (template parameter) `t_TYPE` allocated from the specified `allocator` and constructed from the specified `argument1` and other specified `arguments`. For scoped allocator types such as `bsl::allocator` and `bsl::polymorphic_allocator`, `allocator` may be passed to the `t_TYPE` constructor as an additional argument (i.e., if `t_TYPE` is AA). Note that, in C++03, perfect forwarding is limited such that any lvalue reference in the `arguments` parameter pack is const‐qualified when forwarded to the `TARGET_TYPE` constructor; only `argument1` can be forwarded as an unqualified lvalue. == Synopsis Declared in `<bslma_allocatorutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class t_TYPE, class t_ALLOCATOR, class t_ARG1, class... t_ARGS> static AllocatorUtil_Traits<t_ALLOCATOR, t_TYPE>::pointer newObject( t_ALLOCATOR const& allocator, t_ARG1&& argument1, t_ARGS&&... arguments); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#