[#bsl-variant-2constructor-04] = xref:bsl.adoc[bsl]::xref:bsl/variant.adoc[variant]::variant :relfileprefix: ../../ :mrdocs: Create a `variant` object whose contained value is direct‐initialized from the specified `t`. The alternative selected is the best match among all alternatives for which the expression `t_ALT_TYPE x[]= {std::forward<t_TYPE>(t)};` is well formed, and this constructor participates in overload resolution only if there is a unique best matching alternative and that alternative is constructible from `t`. If this `variant` is allocator‐aware, the currently installed default allocator is used to supply memory. Note that the cv‐qualification of an alternative type does not affect how well the alternative type matches an argument type. For simplicity of implementation, this method differs from the standard in the following ways: * `constexpr` is not implemented * `noexcept` specification is not implemented == Synopsis Declared in `<bslstl_variant.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> variant(t_TYPE&& t); ---- [.small]#Created with https://www.mrdocs.com[MrDocs]#