[#bsl-add_volatile] = xref:bsl.adoc[bsl]::add_volatile :relfileprefix: ../ :mrdocs: This `struct` template implements the `add_volatile` meta‐function defined in the C++11 standard [meta.trans.cv], providing an alias, `type`, that returns the result. If the (template parameter) `t_TYPE` is not a reference type, nor a function type, nor already `volatile`‐qualified at the top‐level, then `type` is an alias to `t_TYPE` with a top‐level `volatile`‐qualifier added; otherwise, `type` is an alias to `t_TYPE`. == Synopsis Declared in `<bslmf_addvolatile.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<class t_TYPE> struct add_volatile; ---- == Type Aliases [cols="1,4"] |=== | Name| Description | xref:bsl/add_volatile/type.adoc[`type`] | This `typedef` is an alias to the (template parameter) `t_TYPE` with a top‐level `volatile`‐qualifier added if `t_TYPE` is not a reference type, nor a function type, nor already `volatile`‐qualified at the top‐level; otherwise, `type` is an alias to `t_TYPE`. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#