A facet type (mechanism) used in writing decimal floating‐point types.

Synopsis

Declared in <bdldfp_decimal.h>

template<
    class CHARTYPE,
    class OUTPUTITERATOR = bsl::ostreambuf_iterator<CHARTYPE>>
class DecimalNumPut
    : public std::locale::facet

Description

Note that this type does not follow BDE conventions because its content is dictated by the C++ standard and native standard library implementations. See ISO/IEC TR 24733 3.10.3 for details.

Base Classes

Name

Description

std::locale::facet

Localization functionality base class.

Type Aliases

Name

Description

char_type

Character type of this facet.

iter_type

Output iterator type used by this facet.

Member Functions

Name

Description

DecimalNumPut [constructor]

Constructs a DecimalNumPut object.

put

Forward to, and return using the specified out, str, fill, and value, the results of this‐>do_put(out, str, fill, value).

Static Member Functions

Name

Description

object

Return a reference to a process‐wide default DecimalNumPut facet.

Static Data Members

Name

Description

id

Unique identifier used to locate this facet in a bsl::locale.

Protected Types

Name

__shim

Protected Member Functions

Name

Description

~DecimalNumPut [destructor] [virtual]

Destroy this object. Note that the destructor is virtual.

operator= [deleted]

do_put

do_put overloads

do_put_impl

Format the specified value and write it through out.

Protected Static Member Functions