[#BloombergLP-bslstl-Function_InvokerUtil_IsExplicitlyConvertible-01] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslstl.adoc[bslstl]::xref:BloombergLP/bslstl/Function_InvokerUtil_IsExplicitlyConvertible-0c.adoc[Function_InvokerUtil_IsExplicitlyConvertible]<FROM_TO, FROM_TO> :relfileprefix: ../../ :mrdocs: A type is always explicitly convertible to itself. This is important for classes with deleted copy constructors and/or assignment operators, because starting in C++17, they can be returned from functions, due to "return value optimization (RVO)". == Synopsis Declared in `<bslstl_function_invokerutil.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class FROM_TO> struct xref:BloombergLP/bslstl/Function_InvokerUtil_IsExplicitlyConvertible-0c.adoc[Function_InvokerUtil_IsExplicitlyConvertible]<FROM_TO, FROM_TO> : xref:bsl/true_type.adoc[bsl::true_type] ---- == Base Classes [cols="1,4"] |=== | Name| Description | `xref:bsl/true_type.adoc[bsl::true_type]` | Metafunction representing the boolean constant `true`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#