[#BloombergLP-bdldfp-DecimalNumPut_WideBufferWrapper-05e]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bdldfp.adoc[bdldfp]::DecimalNumPut&lowbar;WideBufferWrapper
:relfileprefix: ../../
:mrdocs:

This class provides a wrapper around a buffer of the specified (template parameter) `CHARTYPE`&period;

== Synopsis

Declared in `&lt;bdldfp&lowbar;decimal&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class CHARTYPE,
    bool WCHAR&lowbar;8&lowbar;BITS&gt;
class DecimalNumPut&lowbar;WideBufferWrapper;
----

== Description

`CHARTYPE` shall be either plain character type `char` or wide character type `wchar&lowbar;t`&period; The width of `wchar&lowbar;t` is compiler&hyphen;specific and can be as small as 8 bits&period; The template parameter `WCHAR&lowbar;8&lowbar;BITS` shall be `true` if `wchar&lowbar;t` and `char` widths are the same, i&period;e&period; 8 bits, and `false` otherwise&period; This class provides accessors to the beginning and the end of the buffer of `CHARTYPE` characters&period;

== Specializations

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdldfp/DecimalNumPut_WideBufferWrapper-050.adoc[`DecimalNumPut&lowbar;WideBufferWrapper&lt;wchar&lowbar;t, false&gt;`] 
| This class is specialization of the template `WideBufferWrapper&lt;CHARTYPE, WCHAR&lowbar;8&lowbar;BIT&gt;` for `wchar&lowbar;t` type which width exceeds 8 bits&period;
| xref:BloombergLP/bdldfp/DecimalNumPut_WideBufferWrapper-0d.adoc[`DecimalNumPut&lowbar;WideBufferWrapper&lt;char, WCHAR&lowbar;8&lowbar;BIT&gt;`] 
| This class is specialization of the template `WideBufferWrapper&lt;CHARTYPE, WCHAR&lowbar;8&lowbar;BITS&gt;` for `char` type and `wchar&lowbar;t` type which width is 8 bits&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
