[#BloombergLP-bslstl-SharedPtrUtil-staticCast-013] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::xref:BloombergLP/bslstl/SharedPtrUtil.adoc[SharedPtrUtil]::staticCast :relfileprefix: ../../../ :mrdocs: `staticCast` overloads == Synopses Declared in `<bslstl_sharedptr.h>` Return a `bsl::shared_ptr<TARGET>` object sharing ownership of the same object as the specified `source` shared pointer to the (template parameter) `SOURCE` type, and referring to `static_cast<TARGET *>(source.get())`. Note that a compiler diagnostic will be emitted indicating an error unless `static_cast<TARGET *>(source.get())` is a valid expression. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class TARGET, class SOURCE> static xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<TARGET>] xref:BloombergLP/bslstl/SharedPtrUtil/staticCast-0b.adoc[staticCast](xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<SOURCE>] const& source) noexcept; ---- [.small]#xref:BloombergLP/bslstl/SharedPtrUtil/staticCast-0b.adoc[_» more..._]# Load into the specified `target` an aliased shared pointer sharing ownership of the object managed by the specified `source` shared pointer and referring to `static_cast<TARGET *>(source.get())`. If `*target` is already managing a (possibly shared) object, then release the shared reference to that object, and destroy it using its associated deleter if that shared pointer held the last shared reference to that object. Note that a compiler diagnostic will be emitted indicating an error unless `static_cast<TARGET *>(source.get())` is a valid expression. [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< class TARGET, class SOURCE> static void xref:BloombergLP/bslstl/SharedPtrUtil/staticCast-014.adoc[staticCast]( xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<TARGET>]* target, xref:bsl/shared_ptr-0a.adoc[bsl::shared_ptr<SOURCE>] const& source); ---- [.small]#xref:BloombergLP/bslstl/SharedPtrUtil/staticCast-014.adoc[_» more..._]# [.small]#Created with https://www.mrdocs.com[MrDocs]#